Il blog sulla sicurezza di FireAI

Di FireAI Security & Research Team · Pubblicato

FireAI Pilot ora impara ogni rete: casa, bar e cantiere ricevono risposte proprie

FireAI Pilot ora impara ogni rete: casa, bar e cantiere ricevono risposte proprie

Un lettore che aveva visto la demo di FireAI su Reddit ha posto la domanda a cui risponde questa versione. Prevedeva di vivere in modalità Paranoia, “visto quanti dispositivi a caso compaiono sul wifi del cantiere”, e voleva sapere se FireAI Pilot impara rete per rete o costruisce un unico profilo per tutto.

L’autopilota impara davvero per singola rete o costruisce nel tempo un unico profilo globale?

Un commentatore su Reddit, a proposito della demo di FireAI

Fino a FireAI 0.1.8 la risposta onesta era: un unico profilo per tutto il Mac. Dalla 0.1.8 sono entrambe le cose. FireAI Pilot conserva le lezioni valide ovunque e aggiunge lezioni che appartengono a una singola rete, alle reti Wi-Fi aperte in generale e a ciascuna modalità di sicurezza.

Perché un unico profilo era il modello sbagliato per un portatile

Un portatile cambia rete più volte al giorno, e la risposta giusta per la stessa connessione cambia di conseguenza. Un client di sincronizzazione delle foto va bene a casa. Su un hotspot di un bar o su una rete condivisa di cantiere, lo stesso traffico rivela a chiunque sia su quella rete quale servizio usi e quando, e potresti preferire che aspetti. La Federal Trade Commission statunitense osserva che gli hotspot pubblici sono più sicuri di un tempo perché la maggior parte dei siti oggi cifra il proprio traffico; la cifratura protegge ciò che viene inviato, non il fatto che un’app stia comunicando con un determinato server.

Con un unico profilo globale, FireAI Pilot vedeva queste scelte come contraddizioni: bloccato il lunedì, consentito il martedì. O chiedeva ogni volta, o si fermava sull’ultima risposta ricevuta. Nessuna delle due cose corrisponde a ciò che intende una persona che si sposta da un luogo all’altro.

Come vengono separate le lezioni

FireAI Pilot è un piccolo modello decisionale che gira sul Mac. È una regressione logistica su segnali con un nome, come l’app, la sua firma, l’azienda di destinazione, il tipo di traffico e se l’app ha già usato quella destinazione, e ogni tua risposta sposta il peso dei segnali coinvolti. La versione 0.1.8 aggiunge segnali che combinano la rete o la modalità di sicurezza con questi elementi:

Ogni risposta addestra contemporaneamente i segnali globali e quelli di rete e di modalità.
SegnaleCosa registraSi applica a
Questa reteLe tue risposte su questo Wi-Fi, per app, destinazione e tipo di trafficoQuesto Wi-Fi, o ogni Wi-Fi di un luogo salvato
Wi-Fi apertoLe tue risposte su reti senza password o con sicurezza deboleLa prossima rete aperta, anche mai vista prima
Modalità di sicurezzaLe tue risposte mentre è attiva Casa, Caffè, Paranoia o Sotto attaccoOgni rete in cui quella modalità è attiva
OvunqueI segnali che FireAI Pilot usava giàTutte le reti

Poiché i segnali si sommano, una lezione valida ovunque (“questo utente blocca la telemetria”) si applica anche su una rete che FireAI non ha mai visto, mentre una lezione valida in un solo luogo (“consentito a casa, bloccato in cantiere”) viene appresa dai segnali di rete e resta lì.

Quattro luoghi, quattro risposte

  • Wi-Fi del cantiere in modalità Paranoia: dispositivi sconosciuti condividono la rete, quindi blocchi una volta il client di sincronizzazione e le anteprime dei file dell’app di chat. Da quel momento FireAI Pilot li blocca lì, e chiede di nuovo solo per qualcosa di nuovo.
  • Una rete aperta di un bar: Coffee Shop Armor passa alla modalità Caffè appena ti connetti. Ciò che hai bloccato nell’ultimo bar con rete aperta vale anche qui, prima che tu risponda a qualsiasi cosa.
  • Un hotel o un aeroporto mai visitato: della rete non si sa nulla di specifico, quindi lavorano le lezioni sul Wi-Fi aperto e sulla modalità di sicurezza, insieme a quelle valide ovunque.
  • Casa: le stesse app si connettono liberamente, perché le tue risposte a casa hanno addestrato i segnali della rete domestica. I blocchi scelti altrove qui sono un indizio, mai il voto decisivo.

Le tue decisioni passate sono pesate per rete

Prima del modello, FireAI Pilot esamina le tue decisioni passate simili. Nella 0.1.8 una decisione presa su un’altra rete conta circa un terzo di una presa su questa rete. Due blocchi sul Wi-Fi del cantiere bastano quindi per agire in cantiere, ma non a casa. Quando le tue scelte su reti diverse non concordano, FireAI Pilot te lo chiede invece di tirare a indovinare, e impara da quella risposta.

Cosa resta sul Mac

Per distinguere le reti, FireAI legge il nome del Wi-Fi corrente tramite il framework CoreWLAN di Apple. macOS rivela quel nome solo alle app con l’autorizzazione Posizione, che FireAI chiede già per cambiare profilo in base al Wi-Fi. FireAI memorizza una breve impronta del nome, o del luogo salvato a cui appartiene, mai il nome stesso, e solo sul tuo Mac. “Forget What FireAI Learned” la cancella insieme a tutto ciò che FireAI Pilot ha imparato.

Limiti

  • Senza l’autorizzazione Posizione, o su una connessione cablata, FireAI non può distinguere le reti, e FireAI Pilot impara un unico profilo per tutto il Mac come prima.
  • Due reti diverse con lo stesso nome sono una sola rete per FireAI Pilot. È il controllo Trusted Wi-Fi, separato, ad avvisare quando un nome noto compare con un access point diverso o una sicurezza più debole.
  • Rinominare un luogo salvato fa ripartire da zero le sue lezioni di rete; le lezioni valide ovunque vengono conservate.
  • Le lezioni di rete cambiano ciò che FireAI Pilot decide e suggerisce. Non prevalgono mai sulle tue regole, sui blocchi della modalità di sicurezza o sul kill switch.

Anche in FireAI 0.1.8, build 3

Questa build riduce anche l’uso della CPU da parte di FireAI. Home ora ridisegna solo la parte che è cambiata, il globo della mappa del mondo viene disegnato a 24 fotogrammi al secondo e si ferma mentre FireAI è in background, e la mascotte 3D smette di essere disegnata al termine della sua entrata. L’elenco completo è nella pagina delle novità. FireAI si aggiorna da Impostazioni, oppure puoi scaricarlo e provarlo gratis per 17 giorni.

Il ruolo di FireAI e di HisnLabs

Decidi una volta per ogni luogo. FireAI Pilot ricorda il resto, sul tuo Mac.

FireAI è il prodotto di HisnLabs: un firewall con IA che funziona direttamente sul Mac. Mostra in linguaggio chiaro ogni connessione che le tue app effettuano e ti lascia decidere cosa esce dal tuo Mac — la sua IA lavora in locale, quindi il tuo traffico non viene mai inviato a noi né a nessun altro. Il team di ricerca sulla sicurezza di HisnLabs è quello che mantiene affidabili queste decisioni: cataloga quali domini sono semplice telemetria e quali un servizio reale, traccia il Paese e la rete dietro una connessione e addestra il modello locale (la funzione FireAI Pilot) su schemi di traffico reali, senza che nulla lasci il tuo Mac.

Puoi leggere le scelte tecniche che ci stanno dietro, oppure provare FireAI per 17 giorni, su FireAI, di HisnLabs.

Fonti