Vulnerar a segurança de um computador nunca foi tão econômico. Escrever código exige tempo e esforço, mas o que todo entusiasta de segurança procura é uma plataforma eficaz para implantá-lo, e é aí que entra o Raspberry Pi Zero. Os riscos de deixar um computador sem supervisão ganham novas dimensões com o PoisonTap, um ataque capaz de interceptar tráfego web até em um sistema protegido por senha, e instalar um backdoor, permitindo acesso remoto.
Sou o único que toca nos computadores em casa, e qualquer solicitação relacionada à internet passa pelas minhas mãos, fazendo-me agir como uma espécie de proxy. Não é uma regra nem nada parecido: sabem que os computadores são recursos de trabalho e que preciso deles em condições ótimas. Alguns desligam ou hibernam após alguns minutos, e todos estão protegidos por senha. Supõe-se que isso deveria ser suficiente, mas agora, levemos esses parâmetros para computadores públicos, terminais de escritório e qualquer outro sistema que fique sem supervisão por um tempo. As possibilidades de comprometer esse sistema já são gigantescas ao obter acesso físico, mas se não houver muito tempo, a ideia é automatizar ao extremo o ataque.
Isso nos traz ao PoisonTap, um novo projeto de Samy Kamkar, a quem conhecemos por vulnerabilidades em geolocalização, pelo SkyJack que ataca drones no ar e por seu acessório RollJam que intercepta sinais de controles remotos para abrir portas. A base do PoisonTap é um Raspberry Pi Zero, que além de sua pobre disponibilidade ainda custa cinco dólares, e um pouco de software, Node.js para ser preciso. Em termos gerais, uma vez que o PoisonTap é conectado a uma porta USB, ele engana o computador de modo que não se apresenta como um dispositivo USB, mas como uma conexão Ethernet que simula ser a Internet (ou seja, torna-se um gateway). Assim que o computador envia uma solicitação HTTP de um navegador (seja telemetria, publicidade de um site, etc.), o PoisonTap responde com um bombardeio de iframes maliciosos para um milhão de sites, os mais importantes de acordo com a Alexa. A isso devemos somar a abertura de um backdoor e a coleta de cookies e sessões inteiras, que o atacante pode gerenciar a partir de um servidor remoto.
Os administradores de sistema podem anular o PoisonTap desde sua raiz forçando HTTPS sobre todo o tráfego gerado, no entanto, a história é um pouco mais complicada pelo lado dos terminais. A eficácia do PoisonTap depende de muitos fatores (um computador criptografado e com hibernação profunda poderia ignorar a conexão física completamente), mas seu primeiro movimento evidencia um detalhe que empresas como Apple e Microsoft deveriam resolver de uma vez. É inaceitável que um sistema operacional responda imediatamente e sem considerações de segurança a qualquer coisa conectada via USB. Uma das primeiras coisas que o malware soube aproveitar foi a famosa reprodução automática (lembram-se de todos aqueles autorun.inf executando lixo?). Quanto devemos esperar para que seja implementada uma espécie de "voto de desconfiança automático" sobre dispositivos desconhecidos assim que são conectados? Na época, rimos muito do paranoico Controle de Contas de Usuário, mas com algo como o PoisonTap solto, ninguém está rindo...