Profobuf (2022): bloquear anuncios de YouTube en AppleTV mediante descifrado y eliminación de publicidad
(ericdraken.com)Bloquear anuncios de YouTube en Apple TV
Resumen general
Se pudo colocar un proxy de intermediario entre Apple TV y el mundo exterior para descifrar el tráfico HTTPS. Esto permitió leer los datos de ProtocolBuffer que Google usa para insertar anuncios en YouTube. Como decodificar ProtocolBuffer en tiempo real consume mucha CPU, se encontró una falla en el formato de ProtocolBuffer que permitió eliminar los anuncios.
Objetivo
Construir un router de cifrado potente con FreeBSD y pfSense, y aprovechar una falla en el formato ProtocolBuffer de Google para bloquear por completo, en toda la red, los anuncios de YouTube en Apple TV y iPhone.
Por qué es necesario bloquear anuncios y rastreo de comportamiento
- Privacidad: la actividad en línea de los usuarios está siendo vigilada, y esa información es muy valiosa para los anunciantes.
- Ancho de banda: entre el 25% y el 40% del tráfico de red está compuesto por anuncios y scripts de rastreo.
- Clickbait: el clickbait puede atraer a los usuarios y llevarlos a sitios maliciosos.
- Cryptojacking: algunos sitios web intentan usar la computadora del usuario para minar criptomonedas.
Hardware de router necesario
- Mini PC con conjunto de instrucciones AES-NI (por ejemplo, J4125)
- Varios gigabytes de RAM DDR4 (por ejemplo, 32 GiB)
- Una unidad SSD mSATA adecuada (por ejemplo, 128 GiB)
- Una memoria USB para grabar pfSense
Instalación y configuración de pfSense
- Grabar e instalar pfSense desde una memoria USB.
- Activar las instrucciones de cifrado AES-NI.
- Activar RAM disk para usar en
/vary/tmp. - Configurar bloqueo de anuncios con pfBlockerNG.
Segmentación de la LAN
- Crear una red de hardware separada para dispositivos no confiables.
- Interceptar las solicitudes DNS mediante pfSense y bloquear también las solicitudes a servidores DNS codificados de forma fija.
Engañar al algoritmo de anuncios de YouTube
- Investigar métodos para restringir los anuncios de YouTube en Apple TV.
- Enrutar selectivamente el tráfico de Apple TV a través de una VPN.
Descifrado del tráfico HTTPS
- Instalar MITMProxy para interceptar y analizar el tráfico HTTPS.
- Aplicar ingeniería inversa a los mensajes Protobuf para eliminar los anuncios.
Resumen
- Experimento para bloquear anuncios mediante YouTube Premium.
- Consideraciones sobre la DMCA y otros problemas legales.
- Análisis de la aplicación exitosa de técnicas de bloqueo de anuncios.
1 comentarios
Comentarios en Hacker News
.protocon campos proto obtenidos por ingeniería inversa para generar código y cambiar flags