Le blog sécurité de FireAI

Par FireAI Security & Research Team · Publié

FireAI Pilot apprend désormais chaque réseau : maison, café et chantier ont leurs propres réponses

FireAI Pilot apprend désormais chaque réseau : maison, café et chantier ont leurs propres réponses

Un lecteur qui avait regardé la démonstration de FireAI sur Reddit a posé la question à laquelle répond cette version. Il comptait vivre en mode Parano, « vu le nombre d’appareils inconnus qui apparaissent sur le Wi-Fi d’un chantier », et voulait savoir si FireAI Pilot apprend réseau par réseau ou construit un profil unique pour tout.

L’autopilote apprend-il vraiment réseau par réseau, ou s’agit-il d’un profil global unique qu’il construit au fil du temps ?

Un commentateur Reddit à propos de la démonstration de FireAI

Jusqu’à FireAI 0.1.8, la réponse honnête était : un seul profil pour tout le Mac. À partir de la 0.1.8, c’est les deux. FireAI Pilot conserve les enseignements valables partout et y ajoute ceux qui relèvent d’un réseau donné, des Wi-Fi ouverts en général et de chaque mode de sécurité.

Pourquoi un profil unique ne convenait pas à un ordinateur portable

Un ordinateur portable change de réseau plusieurs fois par jour, et la bonne réponse pour une même connexion change avec lui. Un client de synchronisation de photos ne pose pas de problème à la maison. Sur le point d’accès d’un café ou sur le réseau partagé d’un chantier, ce même trafic indique à tous les utilisateurs du réseau quel service vous utilisez et à quel moment, et vous préférerez peut-être qu’il attende. La Federal Trade Commission américaine relève que les points d’accès publics sont plus sûrs qu’auparavant, car la plupart des sites chiffrent désormais leur trafic ; le chiffrement protège ce qui est envoyé, non le fait qu’une app communique avec un serveur donné.

Avec un profil global unique, FireAI Pilot percevait ces choix comme des contradictions : bloqué le lundi, autorisé le mardi. Soit il demandait à chaque fois, soit il retenait la dernière réponse donnée. Aucune de ces deux conduites ne correspond à l’intention d’une personne qui se déplace d’un lieu à l’autre.

Comment les enseignements sont séparés

FireAI Pilot est un petit modèle de décision qui tourne sur le Mac. Il s’agit d’une régression logistique sur des signaux nommés, comme l’app, sa signature, l’entreprise derrière la destination, le type de trafic et le fait que l’app ait déjà utilisé cette destination, et chacune de vos réponses ajuste le poids des signaux concernés. La version 0.1.8 ajoute des signaux qui combinent le réseau ou le mode de sécurité avec ces éléments :

Chaque réponse entraîne simultanément les signaux globaux et les signaux de réseau et de mode.
SignalCe qu’il capteS’applique à
Ce réseauVos réponses sur ce Wi-Fi, par app, destination et type de traficCe Wi-Fi, ou tous les Wi-Fi d’un lieu enregistré
Wi-Fi ouvertVos réponses sur les réseaux sans mot de passe ou à sécurité faibleLe prochain réseau ouvert, même jamais vu
Mode de sécuritéVos réponses lorsque le mode Maison, Café, Parano ou Sous attaque est actifTous les réseaux où ce mode est actif
PartoutLes signaux que FireAI Pilot utilisait déjàTous les réseaux

Comme les signaux s’additionnent, un enseignement valable partout (« cet utilisateur bloque la télémétrie ») s’applique toujours sur un réseau que FireAI n’a jamais vu, tandis qu’un enseignement valable en un seul lieu (« autorisé à la maison, bloqué sur le chantier ») est appris par les signaux de réseau et y reste cantonné.

Quatre lieux, quatre réponses

  • Wi-Fi de chantier en mode Parano : des appareils inconnus partagent le réseau, vous bloquez donc une fois le client de synchronisation et les aperçus de fichiers de l’app de messagerie. FireAI Pilot les bloque ensuite sur ce réseau et ne vous interroge de nouveau que pour un élément nouveau.
  • Un réseau de café ouvert : Coffee Shop Armor passe en mode Café dès la connexion. Ce que vous avez bloqué dans le dernier café ouvert compte aussi ici, avant même votre première réponse.
  • Un hôtel ou un aéroport jamais fréquenté : rien de précis n’est connu du réseau, ce sont donc les enseignements liés aux Wi-Fi ouverts et au mode de sécurité qui opèrent, avec ceux valables partout.
  • La maison : les mêmes apps se connectent librement, car vos réponses à la maison ont entraîné les signaux du réseau domestique. Les blocages choisis ailleurs y sont un indice, jamais la voix décisive.

Vos décisions passées sont pondérées par réseau

Avant de consulter le modèle, FireAI Pilot examine vos propres décisions passées similaires. En 0.1.8, une décision prise sur un autre réseau compte pour environ un tiers d’une décision prise sur le réseau actuel. Deux blocages sur le Wi-Fi du chantier suffisent donc pour agir sur le chantier, mais pas à la maison. Lorsque vos choix divergent d’un réseau à l’autre, FireAI Pilot vous interroge au lieu de deviner, et apprend de cette réponse.

Ce qui reste sur le Mac

Pour distinguer les réseaux, FireAI lit le nom du Wi-Fi actuel au moyen du framework CoreWLAN d’Apple. macOS ne révèle ce nom qu’aux apps disposant de l’autorisation de localisation, que FireAI demande déjà pour changer de profil selon le Wi-Fi. FireAI enregistre une courte empreinte du nom, ou du lieu enregistré auquel il appartient, jamais le nom lui-même, et uniquement sur votre Mac. « Forget What FireAI Learned » l’efface avec le reste de ce que FireAI Pilot a appris.

Limites

  • Sans autorisation de localisation, ou sur une connexion filaire, FireAI ne peut pas distinguer les réseaux, et FireAI Pilot apprend comme auparavant un profil unique pour tout le Mac.
  • Deux réseaux différents portant le même nom ne forment qu’un seul réseau pour FireAI Pilot. C’est la vérification des Wi-Fi de confiance, distincte, qui avertit lorsqu’un nom connu apparaît avec un point d’accès différent ou une sécurité plus faible.
  • Renommer un lieu enregistré réinitialise ses enseignements de réseau ; les enseignements valables partout sont conservés.
  • Les enseignements de réseau modifient ce que FireAI Pilot décide et suggère. Ils ne priment jamais sur vos propres règles, sur les blocages du mode de sécurité ni sur le coupe-circuit.

Également dans FireAI 0.1.8, build 3

Ce build réduit aussi l’usage du processeur par FireAI lui-même. L’Accueil ne redessine plus que la partie qui a changé, le globe de la carte du monde est dessiné à 24 images par seconde et se met en pause lorsque FireAI est en arrière-plan, et la mascotte 3D cesse d’être dessinée une fois son entrée terminée. La liste complète figure sur la page des nouveautés. FireAI se met à jour depuis les Réglages, ou vous pouvez le télécharger et l’essayer gratuitement pendant 17 jours.

Le rôle de FireAI et de HisnLabs

Décidez une fois par lieu. FireAI Pilot retient le reste, sur votre Mac.

FireAI est le produit de HisnLabs : un pare-feu IA embarqué pour Mac. Il montre en langage clair chaque connexion faite par vos applications et vous laisse décider ce qui sort de votre Mac — son IA fonctionne en local, votre trafic ne nous est jamais envoyé, ni à personne d’autre. L’équipe de recherche en sécurité de HisnLabs est celle qui garde ces décisions fiables : elle recense les domaines de simple télémétrie face à ceux d’un vrai service, suit le pays et le réseau derrière une connexion, et entraîne le modèle embarqué (la fonction FireAI Pilot) sur du trafic réel, sans que rien ne quitte votre Mac.

Vous pouvez lire les choix techniques qui s’y trouvent, ou essayer FireAI pendant 17 jours, sur FireAI, par HisnLabs.

Sources