O blog de segurança da FireAI

Por FireAI Security & Research Team · Publicado

O FireAI Pilot aprende agora cada rede: casa, café e obra têm respostas próprias

O FireAI Pilot aprende agora cada rede: casa, café e obra têm respostas próprias

Um leitor que viu a demonstração do FireAI no Reddit fez a pergunta a que esta versão responde. Contava viver no modo Paranoico, «given how many random devices show up on jobsite wifi», e queria saber se o FireAI Pilot aprende por rede ou constrói um único perfil para tudo.

Does the autopilot actually learn per-network or is it one global profile it builds over time?

Um comentador no Reddit sobre a demonstração do FireAI

Até ao FireAI 0.1.8, a resposta honesta era: um único perfil para todo o Mac. A partir da 0.1.8, são ambas as coisas. O FireAI Pilot conserva as lições que valem em todo o lado e acrescenta lições próprias de uma rede, do Wi-Fi aberto em geral e de cada modo de segurança.

Porque é que um único perfil era o modelo errado para um portátil

Um portátil muda de rede várias vezes por dia, e a resposta certa para a mesma ligação muda com ela. Um cliente de sincronização de fotografias não levanta problemas em casa. Num hotspot de café ou numa rede partilhada de obra, o mesmo tráfego revela a todos os que estão nessa rede que serviço utiliza e quando, e pode preferir que espere. A Federal Trade Commission dos EUA observa que os hotspots públicos são mais seguros do que eram, porque a maioria dos sites cifra hoje o seu tráfego; a cifra protege o que é enviado, não o facto de uma app estar a comunicar com um determinado servidor.

Com um perfil global, o FireAI Pilot via essas escolhas como contradições: bloqueado na segunda-feira, permitido na terça-feira. Ou perguntava sempre, ou ficava com a última resposta dada. Nenhuma das opções corresponde ao que pretende quem se desloca entre vários locais.

Como as lições são separadas

O FireAI Pilot é um pequeno modelo de decisão que corre no Mac. Trata-se de uma regressão logística sobre sinais identificados, como a app, a sua assinatura, a empresa do destino, o tipo de tráfego e se a app já usou esse destino, e cada uma das suas respostas ajusta o peso dos sinais envolvidos. A versão 0.1.8 acrescenta sinais que combinam a rede ou o modo de segurança com esses factos:

Cada resposta treina, ao mesmo tempo, os sinais globais e os sinais de rede e de modo.
SinalO que captaAplica-se a
Esta redeAs suas respostas neste Wi-Fi, por app, destino e tipo de tráfegoEste Wi-Fi, ou todos os Wi-Fi de um local guardado
Wi-Fi abertoAs suas respostas em redes sem palavra-passe ou com segurança fracaA próxima rede aberta, mesmo que nunca vista
Modo de segurançaAs suas respostas enquanto Casa, Café, Paranoico ou Sob ataque está ativoTodas as redes em que esse modo está ativo
Em todo o ladoOs sinais que o FireAI Pilot já usavaTodas as redes

Como os sinais se somam, uma lição válida em todo o lado («este utilizador bloqueia a telemetria») continua a aplicar-se numa rede que o FireAI nunca viu, enquanto uma lição válida apenas num local («permitido em casa, bloqueado na obra») é aprendida pelos sinais de rede e fica circunscrita a esse local.

Quatro locais, quatro respostas

  • Wi-Fi da obra no modo Paranoico: há dispositivos desconhecidos na rede, por isso bloqueia uma vez o cliente de sincronização e as pré-visualizações de ficheiros da app de mensagens. A partir daí, o FireAI Pilot bloqueia-os nesse local e só volta a perguntar perante algo novo.
  • Uma rede aberta de café: o Coffee Shop Armor muda para o modo Café no momento em que se liga. O que bloqueou no último café com rede aberta conta também aqui, antes de responder a qualquer pergunta.
  • Um hotel ou aeroporto onde nunca esteve: nada de específico se sabe sobre a rede, pelo que o trabalho é feito pelas lições do Wi-Fi aberto e do modo de segurança, juntamente com as lições válidas em todo o lado.
  • Casa: as mesmas apps ligam-se livremente, porque as suas respostas em casa treinaram os sinais da rede de casa. Os bloqueios escolhidos noutros locais são aqui uma indicação, nunca o voto decisivo.

As suas decisões anteriores são ponderadas por rede

Antes do modelo, o FireAI Pilot examina as suas próprias decisões anteriores semelhantes. Na 0.1.8, uma decisão tomada noutra rede vale cerca de um terço de uma decisão tomada nesta rede. Dois bloqueios no Wi-Fi da obra bastam, portanto, para agir na obra, mas não em casa. Quando as suas escolhas em redes diferentes não coincidem, o FireAI Pilot pergunta-lhe em vez de adivinhar e aprende com essa resposta.

O que fica no Mac

Para distinguir as redes, o FireAI lê o nome do Wi-Fi atual através da framework CoreWLAN da Apple. O macOS só revela esse nome a apps com permissão de Localização, que o FireAI já pede para mudar de perfil consoante o Wi-Fi. O FireAI guarda uma impressão digital curta do nome, ou do local guardado a que pertence, nunca o próprio nome, e apenas no seu Mac. «Forget What FireAI Learned» apaga-a juntamente com tudo o resto que o FireAI Pilot aprendeu.

Limitações

  • Sem permissão de Localização, ou numa ligação por cabo, o FireAI não consegue distinguir as redes, e o FireAI Pilot aprende um único perfil para todo o Mac, como antes.
  • Duas redes diferentes com o mesmo nome são uma só rede para o FireAI Pilot. É a verificação de Wi-Fi de confiança, independente, que avisa quando um nome conhecido aparece com outro ponto de acesso ou com segurança mais fraca.
  • Mudar o nome de um local guardado reinicia as respetivas lições de rede; as lições válidas em todo o lado mantêm-se.
  • As lições de rede alteram o que o FireAI Pilot decide e sugere. Nunca se sobrepõem às suas próprias regras, aos bloqueios do modo de segurança nem ao corte de emergência.

Também no FireAI 0.1.8, build 3

Esta build reduz também o consumo de CPU do próprio FireAI. O Início redesenha agora apenas a parte que mudou, o globo do Mapa-múndi é desenhado a 24 fotogramas por segundo e fica em pausa enquanto o FireAI está em segundo plano, e a mascote 3D deixa de ser desenhada quando termina a sua entrada. A lista completa está na página da versão. O FireAI atualiza-se a partir das Definições, ou pode descarregá-lo e experimentá-lo gratuitamente durante 17 dias.

O papel do FireAI e da HisnLabs

Decida uma vez por local. O FireAI Pilot lembra-se do resto, no seu Mac.

O FireAI é o produto da HisnLabs: uma firewall com IA que corre diretamente no seu Mac. Mostra, em linguagem clara, cada ligação que as suas aplicações fazem e deixa-o decidir o que sai do seu Mac — a IA funciona localmente, pelo que o seu tráfego nunca é enviado para nós nem para mais ninguém. A equipa de investigação em segurança da HisnLabs é quem mantém essas decisões fiáveis: cataloga que domínios são simples telemetria e quais são um serviço real, acompanha o país e a rede por detrás de uma ligação e treina o modelo local (a funcionalidade FireAI Pilot) com padrões de tráfego reais, sem que nada disso saia do seu Mac.

Pode ler as decisões técnicas por detrás dele, ou experimentar o FireAI durante 17 dias, em FireAI, da HisnLabs.

Fontes