1 puan yazan GN⁺ 2025-03-19 | 1 yorum | WhatsApp'ta paylaş

Apple TV'de YouTube reklamlarını engelleme

Genel bakış

Apple TV ile dış dünya arasına bir ortadaki adam proxy'si yerleştirerek HTTPS trafiğinin çözülmesi mümkün oldu. Bu sayede Google'ın YouTube'a reklam eklemek için kullandığı ProtocolBuffer verileri okunabildi. ProtocolBuffer'ı gerçek zamanlı olarak çözmek CPU açısından yoğun olduğundan, ProtocolBuffer biçimindeki bir kusur keşfedilerek reklamlar kaldırılabildi.

Hedef

FreeBSD ve pfSense kullanarak güçlü bir şifreleme yönlendiricisi kurmak ve Google ProtocolBuffer biçimindeki bir kusurdan yararlanarak Apple TV ve iPhone'da YouTube reklamlarını ağ genelinde tamamen engellemek.

Reklam ve davranış takibi engellemenin gerekliliği

  • Gizlilik: Kullanıcının çevrimiçi etkinliği izleniyor ve bu, reklam verenler için çok değerli bir bilgi.
  • Bant genişliği: Ağ trafiğinin %25 ila %40'ı reklamlardan ve izleme betiklerinden oluşuyor.
  • Clickbait: Clickbait, kullanıcıları cezbedip kötü amaçlı sitelere yönlendirebilir.
  • Cryptojacking: Bazı web siteleri, kullanıcının bilgisayarını kullanarak kripto para madenciliği yapmaya çalışır.

Gerekli yönlendirici donanımı

  • AES-NI komut setine sahip bir mini PC (ör. J4125)
  • Birkaç gigabayt DDR4 RAM (ör. 32 GiB)
  • Uygun bir mSATA SSD sürücüsü (ör. 128 GiB)
  • pfSense'i aktarmak için bir USB sürücü

pfSense kurulumu ve yapılandırması

  • pfSense'i USB sürücüye yazdırıp kurun.
  • AES-NI şifreleme komutlarını etkinleştirin.
  • /var ve /tmp için kullanılacak şekilde RAM diski etkinleştirin.
  • pfBlockerNG kullanarak reklam engellemeyi yapılandırın.

Ağ LAN ayrımı

  • Güvenilmeyen cihazlar için ayrı bir donanım ağı oluşturun.
  • pfSense üzerinden DNS isteklerini yakalayın ve sabit kodlanmış DNS sunucularına giden istekleri de engelleyin.

YouTube reklam algoritmasını kandırma

  • Apple TV YouTube reklamlarını sınırlama yöntemlerini araştırın.
  • Apple TV trafiğini VPN üzerinden seçici olarak yönlendirin.

HTTPS trafiğini çözme

  • HTTPS trafiğini yakalayıp analiz etmek için MITMProxy kurun.
  • Reklamları kaldırmak için Protobuf mesajlarını tersine mühendislikle çözümleyin.

Özet

  • YouTube Premium üzerinden reklam engelleme deneyi.
  • DMCA ve diğer hukuki sorunların değerlendirilmesi.
  • Reklam engelleme tekniğinin başarıyla uygulanmasına dair analiz.

1 yorum

 
GN⁺ 2025-03-19
Hacker News görüşleri
  • Protobuf biçimindeki bir kusur keşfedilerek reklamlar kaldırılabiliyor
    • Alan numarasının büyük, kullanılmayan bir numarayla değiştirildiği tahmin ediliyor
    • Reklam URL imzasını bulmak için Protobuf baytları taranıyor, ardından alan etiketi bulunup alan anahtarı değiştiriliyor
    • Bu bir kusur değil, kasıtlı bir davranış
    • Etiketi bulmak için çaba gösterilirse yanındaki uzunluk okunup baytlar atlanabilir
    • Ancak tamponu kopyalamak veya baytları taşımak gerekiyor, fakat mitmproxy API'sinin döndürdüğü bayt nesnesi değiştirilemez
    • Küçük bir C++/Go proxy'si aynı işi daha az ek yükle yapabilir
    • Her şeyi proxy üzerinden yönlendirmek performansı düşürüyor
    • pfSense yerine basit bir Linux sunucusu ve bir iptables kural seti daha verimli
    • Tersine mühendisliği yapılmış proto alanlarıyla bir .proto dosyası yazılarak kod üretimi ve bayrak değiştirme yapılabilir
    • Bilinmeyen alan etiketlerini yok saymak Protobuf'un önemli bir özelliği
  • İçerik üreticilerini desteklemek istediğim için YouTube reklamlarını engelledikten sonra YouTube Premium'a abone oldum
    • YouTube Premium'un üreticileri gerçekten destek edip etmediği merak ediliyor
  • Kız arkadaşımın YouTube hesabında reklam görünmüyor
    • Dahili olarak hangi bayrağın ayarlanıp reklamları devre dışı bıraktığı merak ediliyor
  • Apple TV ile dış dünya arasına bir ortadaki adam proxy'si koyarak HTTPS trafiğinin şifresi çözülebilmiş
    • Apple TV'nin sertifika deposuna bir CA eklenebilmesine şaşırılmış
    • Ayrıntılı açıklama için teşekkür ediliyor
  • Donanım veya yazılım üzerinde sahiplik elde etmek için bu kadar çok çaba harcamak zorunda olmak üzücü
  • Apple TV'de birkaç kez denedim ama başarılı olamadım
    • YouTube uygulaması sertifika sabitlemesi uyguluyor gibi görünüyor
  • Ağ genelinde çevrimiçi hizmetleri engellemeyi seviyorum
    • Reklam engellemenin yanında sonsuz kaydırmayı engellemenin daha fazla yolu olmasını isterdim
    • Instagram'da takip ettiğim kişilerin gönderilerini/hikayelerini görmek istiyorum, ama dikkat dağıtan videoların önerilmesini istemiyorum
  • YouTube'da reklam olduğunu bilmiyordum
    • Apple TV deneyimi normal web tarayıcısı deneyiminden çok daha kötü
    • Apple'ın donanımı kilitlemesi YouTube'un reklam gelirine daha fazla yarıyor
  • Eğer protokolü çözmek ve tersine mühendislik yapmak gereken bir durumdaysa, bu tür cihazları kullanmamak daha iyi olabilir
    • Bu ekonomiden çıkıp kendini başka yollarla eğlendirmek daha iyi olabilir