Profobuf (2022) bloqueia anúncios do YouTube na Apple TV ao descriptografar e remover anúncios
(ericdraken.com)Bloqueando anúncios do YouTube na Apple TV
Visão geral
Foi possível colocar um proxy man-in-the-middle entre a Apple TV e o mundo externo para descriptografar o tráfego HTTPS. Isso permitiu ler os dados ProtocolBuffer que o Google usa para inserir anúncios no YouTube. Como decodificar ProtocolBuffer em tempo real exige muito da CPU, foi possível remover os anúncios ao descobrir uma falha no formato ProtocolBuffer.
Objetivo
Construir um roteador com criptografia robusta usando FreeBSD e pfSense, e bloquear completamente os anúncios do YouTube em toda a rede na Apple TV e no iPhone explorando uma falha no formato Google ProtocolBuffer.
Necessidade de bloquear anúncios e rastreamento comportamental
- Privacidade: a atividade online dos usuários está sendo monitorada, e isso é uma informação extremamente valiosa para os anunciantes.
- Largura de banda: 25% a 40% do tráfego de rede é composto por anúncios e scripts de rastreamento.
- Clickbait: o clickbait pode atrair usuários e levá-los a sites maliciosos.
- Cryptojacking: alguns sites tentam minerar criptomoedas usando o computador do usuário.
Hardware de roteador necessário
- Mini PC com conjunto de instruções AES-NI (ex.: J4125)
- Vários gigabytes de RAM DDR4 (ex.: 32 GiB)
- Unidade SSD mSATA adequada (ex.: 128 GiB)
- Unidade USB para gravar o pfSense
Instalação e configuração do pfSense
- Gravar o pfSense em uma unidade USB para instalação.
- Ativar as instruções de criptografia AES-NI.
- Ativar disco RAM para uso em
/vare/tmp. - Configurar bloqueio de anúncios com pfBlockerNG.
Separação da LAN da rede
- Criar uma rede de hardware separada para dispositivos não confiáveis.
- Interceptar solicitações DNS pelo pfSense e bloquear também requisições para servidores DNS codificados no dispositivo.
Enganando o algoritmo de anúncios do YouTube
- Pesquisar formas de limitar os anúncios do YouTube na Apple TV.
- Roteamento seletivo do tráfego da Apple TV por meio de VPN.
Descriptografando o tráfego HTTPS
- Instalar o MITMProxy para interceptar e analisar o tráfego HTTPS.
- Fazer engenharia reversa das mensagens Protobuf para remover anúncios.
Resumo
- Experimento para bloquear anúncios por meio do YouTube Premium.
- Considerações sobre DMCA e outras questões legais.
- Análise da aplicação bem-sucedida da tecnologia de bloqueio de anúncios.
1 comentários
Comentários do Hacker News
.protocom campos proto obtidos por engenharia reversa para gerar código e alternar flags