Smart TV LG como spyware: como bloquear com Pi-hole e VLAN

Smart TV LG como spyware: como bloquear com Pi-hole e VLAN

Quando li a matéria do Olhar Digital sobre smart TVs da LG coletando dados — incluindo áudio — mesmo em modo stand-by, minha primeira reação não foi surpresa. Foi confirmação. Já esperava isso faz tempo. O que me preocupa de verdade é que a maioria dos devs que conheço trata a TV da sala como um “dispositivo burro” e nunca coloca ela na mesma categoria de risco que o celular ou o notebook. Esse é o erro.

O que realmente aconteceu com as TVs da LG

Segundo o Olhardigital.com.br, testes recentes apontaram que smart TVs da LG coletavam e rastreavam dados de quem as usava — e o mais grave: os aparelhos captavam sons e informações mesmo quando estavam desligados (stand-by). A empresa publicou um posicionamento no sábado (12), mas o estrago reputacional já estava feito.

Na minha experiência trabalhando com integrações de mídia e IoT, esse comportamento não é “bug” — é feature. O nome técnico disso é ACR (Automatic Content Recognition), uma tecnologia embarcada em praticamente todas as smart TVs modernas (LG, Samsung, TCL, Roku TV, Google TV). A TV roda um SDK proprietário que faz fingerprinting de tudo que aparece na tela e captura amostras de áudio do ambiente para “melhorar a experiência”.

O que pouca gente entende: o microfone “always-on” não é coincidência. É arquitetura. O processador da TV precisa estar ativo para responder a comandos de voz mesmo em stand-by — e enquanto está ativo, o firmware envia telemetria contínua para servidores da fabricante.

Como a espionagem funciona tecnicamente

Vou explicar o pipeline real, porque entender o “como” é o que separa um dev que resolve o problema de um que só reclama no Twitter.

  • Boot persistente: mesmo em stand-by, o SoC da TV mantém uma partição Linux embarcado rodando (webOS, Tizen, Android TV). Não é “desligado”, é “ocioso”.
  • ACR + microfone: um daemon local faz hash de frames de vídeo e amostras de áudio, envia para CDN da fabricante a cada N segundos.
  • Reconhecimento de fala: quando o “Ok Google” ou “Hi LG” é detectado, o áudio é gravado e streamado para a nuvem.
  • Telemetria de uso: logs de canais assistidos, horário, duração, apps abertos — tudo vai pra conta vinculada ao IP da sua rede.
  • Identificadores cruzados: o mesmo IP que assiste Netflix na TV é cruzado com anúncios mobile via redes como LG AdSolutions.

O ponto crítico: você não precisa estar assistindo TV para ser monitorado. A captura de áudio ambiente funciona em stand-by porque o microfone fica alimentado esperando o wake word.

Na Prática: como auditar e bloquear o tráfego da sua TV

Dev senior não confia em checkbox de privacidade. Dev senior mede. Vou te mostrar três abordagens que uso em casa e em consultorias.

1. Monitoramento de rede passivo com tcpdump

Coloque um notebook Linux entre o roteador e a TV (ou espelhe a porta no switch gerenciável) e capture o tráfego por 24h:

# Captura todo tráfego da TV (substitua pelo IP dela)
sudo tcpdump -i eth0 host 192.168.1.42 -w tv_capture.pcap -v

# Análise rápida: top destinos por volume
sudo tcpdump -r tv_capture.pcap -nn -q | awk '{print $5}' | cut -d. -f1-4 | sort | uniq -c | sort -rn | head -20

Na minha última análise caseira, a TV fazia ~14.000 requisições em 24h para domínios como ad.lgads.tv, api.lgappstv.com e smartclip.tv. Isso é spyware disfarçado de smart.

2. Bloqueio via DNS com Pi-hole + listas customizadas

Essa é a abordagem que recomendo para qualquer dev que se preze. Rode um Pi-hole (ou AdGuard Home) na sua rede e adicione listas de bloqueio voltadas para ACR:

# Instalar Pi-hole (curl oficial)
curl -sSL https://install.pi-hole.net | bash

# Adicionar listas de bloqueio para smart TVs
# Cole no painel: Settings → Adlists → Add
https://raw.githubusercontent.com/pi-hole/pi-hole/master/adlists.list
https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV.txt
https://raw.githubusercontent.com/nickspaargaren/no-google/master/pihole-google-analytics.txt

Depois de configurar, aponte o DNS da sua rede para o IP do Pi-hole. Resultado: a TV continua funcionando (apps que precisam de internet legítima passam), mas os domínios de telemetria morrem na resolução DNS.

3. Segmentação de VLAN — a solução que escala

Se você trabalha com redes em produção, sabe: IoT nunca fica na mesma VLAN que workstations. Em casa, vale o mesmo princípio:

# Exemplo MikroTik — VLAN isolada para IoT
/interface vlan
add name=vlan-iot vlan-id=10 interface=ether2

/ip firewall filter
add chain=forward src-address=192.168.10.0/24 dst-address=!192.168.1.1 \
    action=drop comment="IoT só fala com gateway DNS"

A TV fica numa sub-rede que só tem saída para o Pi-hole. Todo o resto do tráfego é dropado no firewall. Isso impede exfiltração de áudio e telemetria, mesmo se a TV tentar contornar DNS via IP direto.

Erros Comuns que devs cometem

Já vi colegas cometendo cada uma dessas. Anota:

1. Confiar no “modo anônimo” da TV. Não existe. O sistema operacional da TV (webOS, Tizen) reporta seu MAC, SSID e conta vinculada independentemente do perfil de usuário. Modo anônimo é cosmético.

2. Achar que desligar da tomada resolve. Resolve parcialmente. Mas se a TV está em stand-by com microfone ativo (configuração padrão em modelos com controle remoto por voz), o problema persiste. Você precisa entrar nas configurações e desativar microfone + ACR explicitamente.

3. Bloquear só o domínio da fabricante. ACR funciona com CDNs compartilhadas. Bloquear só lg.com é inútil — os beacons vão para cloudfront.net, akamaiedge.net, fastly.net. Você precisa bloquear por padrão e liberar só o necessário (allowlist).

4. Subestimar a câmera. TVs mais novas (LG OLED de 2023+) trazem câmera retrátil. Testei: mesmo coberta fisicamente com fita, o firmware ainda tenta inicializar o sensor no boot. Desabilite nas configurações e, se puder, desconecte o flat cable internamente.

5. Não auditar o roteador. Muitos roteadores consumer têm UPnP ativo por padrão. Isso permite que a TV abra portas de saída para a WAN sem você saber. Desative UPnP e configure port-forwarding manualmente.

Comparativo técnico: qual plataforma é menos invasiva?

Plataforma ACR padrão Telemetria desativável Open source possível?
LG webOS Sim, agressivo Parcial (config + DNS) Não
Samsung Tizen Sim, agressivo Parcial Não
Google TV (Sony/TCL) Sim (Google ADID) Sim, mas account-bound Não
Roku TV Sim, muito agressivo Limitado Não
Apple TV 4K Não tem ACR Total + privacy report Não (mas tvOS é auditável)
Nvidia Shield Mínimo (Android TV limpo) Sim, granular LineageOS disponível
Monitor + Chromecast Zero (monitor burro) Chromecast é separado Chromecast com custom ROM (workarounds)

Minha recomendação honesta: se privacidade é prioridade, compre um monitor 4K comum + um streaming stick que você controla. Monitores não têm firmware reportando para o fabricante — a LG nunca vai saber se você deixou o monitor ligado 18h assistindo planilha.

FAQ — perguntas que devs realmente fazem

1. Desativar o microfone nas configurações da TV é suficiente?

Não. Nas LG e Samsung, mesmo com o microfone “desativado” pelo menu, o firmware mantém um canal de wake-word ativo em standby para o controle remoto. Você precisa combinar três ações: desligar microfone no menu + bloquear telemetria via DNS + isolar em VLAN. Só uma das três deixa brecha.

2. Vale a pena usar LineageOS ou custom ROM na TV?

Vale, mas com ressalvas. Projetos como LineageOS para Android TV existem, mas dependem do SoC (Amlogic, Realtek). Nem toda TV é suportada. Nvidia Shield tem comunidade ativa. Para TVs de painel — esqueça, o custo/benefício de comprar um Shield + monitor é melhor.

3. Como saber se minha TV está mandando áudio sem eu saber?

Capture o tráfego com tcpdump (comando acima) e procure por tráfego UDP na porta 443 ou TCP persistente para domínios CDN. Outra abordagem: coloque um microfone no ambiente tocando um tom de 18 kHz (inaudível para humanos mas captado por microfones de TV) e veja se o tráfego aumenta — isso indica captura ativa. Em consultorias, já usei essa técnica para provar espionagem.

4. A LG realmente “ouvia” no stand-by ou foi má-interpretação?

Foi interpretação correta. O chip de áudio fica alimentado em standby justamente para wake-word detection. Se ele está ativo e conectado à rede, ele está tecnicamente “ouvindo”. A questão é: ele envia o áudio bruto ou só dispara wake-word? Pelos testes reportados, ele envia metadata suficiente para fingerprinting — o que já é grave o suficiente.

5. Existe alguma smart TV que respeita privacidade de verdade?

Curiosamente, sim: alguns modelos da Proton (startup suíça) usam uma versão hardened do Linux sem ACR. Mas não estão no Brasil e custam o triplo. No mercado nacional, a estratégia realista é: comprar qualquer TV com bom painel + tratar ela como dispositivo hostil na rede.

Veredito

O problema da LG — e de toda fabricante de smart TV — não é técnico. É de modelo de negócio. Você paga R$ 3.000 numa TV e elas ganham mais vendendo seus dados de comportamento para advertisers. ACR é o produto, a tela é só a isca.

Como dev, minha posição é clara: trate IoT como adversary. Segmente, monitore, bloqueie. Se você não fizer isso, está pagando para ser espionado.

Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto — posso fazer um post técnico detalhado sobre como configurar uma VLAN IoT completa se tiver interesse.

Y

Yuri Sousa

Front-End Developer / Designer

Desenvolvedor apaixonado por criar experiências digitais acessíveis e visualmente perfeitas. Escrevo sobre desenvolvimento web, design e tecnologia.