บล็อกโฆษณา YouTube บน Apple TV
ภาพรวม
สามารถวางพร็อกซีแบบ Man-in-the-Middle ไว้ระหว่าง Apple TV กับโลกภายนอกเพื่อถอดรหัสทราฟฟิก HTTPS ได้ ทำให้สามารถอ่านข้อมูล ProtocolBuffer ที่ Google ใช้ในการแทรกโฆษณาลงใน YouTube ได้ การถอดรหัส ProtocolBuffer แบบเรียลไทม์ใช้ CPU สูง จึงอาศัยการค้นพบข้อบกพร่องในฟอร์แมต ProtocolBuffer เพื่อเอาโฆษณาออกได้
เป้าหมาย
สร้างเราเตอร์เข้ารหัสที่ทรงพลังด้วย FreeBSD และ pfSense และใช้ข้อบกพร่องของฟอร์แมต Google ProtocolBuffer เพื่อบล็อกโฆษณา YouTube บน Apple TV และ iPhone ได้อย่างสมบูรณ์ทั่วทั้งเครือข่าย
เหตุผลที่ต้องบล็อกโฆษณาและการติดตามพฤติกรรม
- ความเป็นส่วนตัว: กิจกรรมออนไลน์ของผู้ใช้กำลังถูกเฝ้าติดตาม และนี่เป็นข้อมูลที่มีมูลค่าสูงมากสำหรับผู้ลงโฆษณา
- แบนด์วิดท์: ทราฟฟิกเครือข่าย 25%~40% ประกอบด้วยโฆษณาและสคริปต์ติดตาม
- คลิกเบต: คลิกเบตอาจล่อผู้ใช้ไปยังเว็บไซต์อันตรายได้
- คริปโตแจ็กกิง: บางเว็บไซต์พยายามใช้คอมพิวเตอร์ของผู้ใช้ในการขุดคริปโตเคอร์เรนซี
ฮาร์ดแวร์เราเตอร์ที่ต้องใช้
- มินิพีซีที่มีชุดคำสั่ง AES-NI (เช่น J4125)
- DDR4 RAM หลายกิกะไบต์ (เช่น 32 GiB)
- ไดรฟ์ SSD แบบ mSATA ที่เหมาะสม (เช่น 128 GiB)
- USB drive สำหรับแฟลช pfSense
การติดตั้งและตั้งค่า pfSense
- แฟลช pfSense ลง USB drive เพื่อติดตั้ง
- เปิดใช้งานคำสั่งเข้ารหัส AES-NI
- เปิดใช้งาน RAM disk เพื่อใช้กับ
/varและ/tmp - ตั้งค่าการบล็อกโฆษณาด้วย pfBlockerNG
การแยกเครือข่าย LAN
- สร้างเครือข่ายฮาร์ดแวร์แยกต่างหากสำหรับอุปกรณ์ที่ไม่น่าเชื่อถือ
- ดักจับคำขอ DNS ผ่าน pfSense และบล็อกแม้กระทั่งคำขอไปยัง DNS server ที่ฮาร์ดโค้ดไว้
หลอกอัลกอริทึมโฆษณา YouTube
- ศึกษาวิธีจำกัดโฆษณา YouTube บน Apple TV
- เราต์ทราฟฟิกของ Apple TV แบบเลือกเฉพาะผ่าน VPN
การถอดรหัสทราฟฟิก HTTPS
- ติดตั้ง MITMProxy เพื่อดักจับและวิเคราะห์ทราฟฟิก HTTPS
- ทำวิศวกรรมย้อนกลับข้อความ Protobuf เพื่อลบโฆษณา
สรุป
- การทดลองบล็อกโฆษณาผ่าน YouTube Premium
- การพิจารณาประเด็นทางกฎหมาย เช่น DMCA และข้อกฎหมายอื่น ๆ
- การวิเคราะห์การประยุกต์ใช้เทคนิคบล็อกโฆษณาที่ประสบความสำเร็จ
1 ความคิดเห็น
ความเห็นจาก Hacker News