Existem várias maneiras de como isso pode ser feito. Eles podem até ser usados em combinação.
- O seu ISP usa um "proxy transparente": basicamente todo o tráfego HTTP é interceptado no seu final e executado através de um servidor proxy e (se eles quiserem fazer isso), eles podem manipulá-lo como quiserem antes de enviá-lo ao seu computador. Muito comum com pacotes de dados em telefones celulares. Existem razões legítimas para que esses proxies sejam usados (como o armazenamento em cache de páginas da Web solicitadas com freqüência), mas modificar o tráfego não é, em minha opinião, um deles.
- Seu ISP diz para você usar um proxy regular: Defina nas configurações de proxy do seu navegador da web. Olhe lá e mude de. Se você pode usar a internet sem essa configuração, provavelmente se livrará das mensagens, mas esteja avisado: É possível que seu contador de uso esteja subindo mais rápido do que sem usar o proxy, para que você atinja o limite de dados mais rápido. (O tráfego que passa pelo proxy é geralmente parcialmente "gratuito").
- Inspeção profunda de pacotes: é exatamente como 1), mas funciona em um nível mais profundo da rede. Isso permite que o ISP detecte tráfego na web se estiver ocorrendo em números de porta não padrão (por exemplo, algo diferente da porta 80.) Como 1) a tecnologia tem seus usos, mas novamente: não deve ser usado para algo assim.
- Alguns ISPs fornecem um pacote de software obrigatório ou opcional para instalar em seu computador para usar seus serviços. Este software pode estar adicionando o popup também. Eu vi um par de ISP que forneceu um programa anti-vírus "livre" para seus clientes. Eles não disseram que este software também monitorou seu uso e informou isso ao ISP.
Provavelmente, existem várias outras maneiras de fazer isso. Esses 4 são apenas os mais comuns que eu posso pensar agora.
Na minha opinião, um ISP nunca deve fazer isso. Ao modificar o tráfego HTTP dessa maneira, eles podem atrapalhar seriamente alguns sites, tornando-os inutilizáveis para seus clientes.
A única maneira de contornar isso é usando uma VPN ou Tor. Não há como interceptar isso. (No caso de 4) o software instalado localmente pode até mesmo ser capaz de mexer com isso.