FireAIs sikkerhetsblogg

Av FireAI Security & Research Team · Publisert

FireAI 1.0: et nytt grensesnitt som viser tilstanden til Mac-ens nettverk med ett blikk

FireAI 1.0: et nytt grensesnitt som viser tilstanden til Mac-ens nettverk med ett blikk

FireAI 1.0, utgitt 30. september 2026, er en ny utforming av hvordan brannmuren viser hva en Mac gjør på nettverket. FireAI er en nettverksbrannmur for macOS utviklet av HisnLabs, med en KI-modell på enheten som foreslår beslutninger. Denne notatet viser hva som er endret siden 0.1.8, og hver endring følger en av fire designbeslutninger som beskrives nedenfor.

De fire beslutningene er: vis tilstand i stedet for å be brukeren lese tall; handle der du ser; la ingenting bevege seg med mindre noe skjer, noe som også senker CPU-bruken; og la hvert varsel si med vanlige ord hva som skjedde og hva som kan gjøres med det.

Hva som er endret siden 0.1.8

Utgivelsesnotater for hvert bygg står på versjonssiden.
OmrådeFør (0.1.8)Nå (1.0)
VerdenskartBuene viste totaler for hele perioden; prikkene fortsatte å bevege seg på inaktive tilkoblingerDataelver: Bredde og bevegelige prikker følger gjennomstrømningen i sanntid, og bare mens data flyter; skyggelegging for dag og natt; en trafikkring i sanntid
LandIkke vist som liste«Requests by country» under globusen, med Filter og Block på hver rad
OpplastingsvarslerIngen egne varsler for opplastingEn uvanlig opplasting til et land flagges i listen, på globusen, på Hjem og i menylinjen
AktivitetTilkoblingslisterEn hjerteslagstripe på 60 sekunder per tilkobling; Replay for blokkerte tilkoblinger
HjemTallEn «personvernvær»-pille og en maskot som reagerer på hendelser
ForslagEn liste med forslagKortbunken Rask gjennomgang med svar ved å dra eller bruke tastaturet
TruslerDetaljer om en trusselEn «Why?»-tidslinje over det som ble observert
MenylinjeStatusikonEt rødt blink ved en blokkering; en rød pil og landskode under en opplastingstopp
FireAI PilotÉn profil for hele Mac-en i 0.1.8; per nettverk fra 0.1.8 bygg 3Lærer per Wi-Fi-nettverk og per sikkerhetsmodus
CPU-brukSenket fra 0.1.8 bygg 3Tegner bare om det som er endret; globusen settes på pause i bakgrunnen

Verdenskart: gjennomstrømning som form

I 0.1.8 viste kartets buer totaler for hele perioden, og prikkene fortsatte å bevege seg selv på tilkoblinger som hadde blitt stille. En total sier lite om nåtiden, og en bevegelig prikk på en inaktiv linje antyder aktivitet som ikke finnes. Verdenskart tegner nå «dataelver». Bredden på en linje følger gjennomstrømningen i sanntid på en logaritmisk skala fra omtrent 1 KB/s til omtrent 1 MB/s. Hvite prikker går ut fra Mac-en mens en app laster opp, og fargede prikker går tilbake mens den laster ned, og bare mens data flyter. Inaktive linjer forblir tynne og stille, så bevegelse på kartet betyr alltid trafikk. Dokumentasjonen for Verdenskart gir detaljene.

Kontekst legges til der den endrer tolkningen av en tilkobling. Jordens faktiske nattside er skyggelagt, en liten måne markerer destinasjoner som er travle mens det er natt der, og tilkoblingskortet oppgir omtrentlig lokal tid ved destinasjonen, for eksempel «About 1 AM there». En ring rundt globusen viser hvert lands andel av den nåværende trafikken, med teksten «LIVE · 1.2 MB/s». Peker du på et segment, vises landet, andelen og hastigheten, og linjene til de andre landene tones ned, slik at ett land kan leses for seg.

Requests by country: handle der du ser

Under globusen viser en ny liste hvert land med flagg, en stolpe og et antall forespørsler, som er summen av tilkoblinger og blokkerte forsøk. Velger du en rad, dreies globusen til landet den korteste veien, med myk bevegelse, og landet merkes. Velger du raden igjen, fortsetter globusen å snurre uten et hopp. Etikettene til naboland stables i stedet for å overlappe.

Designbegrunnelsen er nærhet mellom observasjon og handling. Peker du på en rad, vises to knapper. Filter begrenser både globusen og listen til det landet. Block oppretter blokkeringsregler for destinasjonene som allerede er sett der, etter en bekreftelse. Nye destinasjoner i landet spør fortsatt, eller følger gjeldende modus, så handlingen dekker det som ble observert og utvides ikke i stillhet til det som ikke ble det. Se Requests by country og opplastingstopper.

Opplastingstopper: et varsel som navngir landet

Et land flagges når det mottar minst 5 MB de siste 10 sekundene og minst 10 ganger sin vanlige hastighet. Landet flyttes øverst i listen i rødt med hastigheten, for eksempel «↑ 4.2 MB/s», og en rød linje viser «Unusual upload to France · since 14:02». Globusen viser røde linjer og en pulserende markør, været på Hjem endres til «Storm», og menylinjen viser en rød ↑ med landskoden.

Det samme faktum vises dermed fire steder, hvert på det oppmerksomhetsnivået brukeren sannsynligvis befinner seg på: menylinjen for et raskt blikk, Hjem for en økt, kartet for undersøkelse og listen for beslutningen. Flagget blir stående i ett minutt etter at toppen er over. En jevn opplasting, som en sikkerhetskopi, blir normal etter omtrent to minutter, noe som begrenser gjentatte varsler for forventet atferd. FireAI blokkerer ikke trafikken på egen hånd; varselet oppgir hva som skjedde, og overlater beslutningen til brukeren.

Aktivitet: ett minutts atferd i én stripe

Hver tilkobling har nå en hjerteslagstripe på 60 sekunder, på kortet og som en kolonne «Last minute» i tabellen. En topp er et utbrudd, en bølge er en jevn strøm, et rødt merke er et blokkert forsøk, og en flat linje er en stille tilkobling. Stripen oppdateres én gang i sekundet og bare mens den er synlig på skjermen. Den erstatter en rad med hastighetstall med en form som kan sammenlignes på tvers av tilkoblinger med ett blikk. Detaljene står i Aktivitet og tilkoblingshistorikk.

En blokkert tilkobling har en Replay-knapp. Den spiller av en animasjon på 2 sekunder: En pakke forlater appen, FireAI-maskoten for den delen som blokkerte den, fanger pakken, og en ✕ vises ved destinasjonen. Animasjonen etterfølges av hva som blokkerte tilkoblingen og hvor mange ganger den prøvde. Formålet er å vise hva som stoppet tilkoblingen, i den rekkefølgen hendelsene skjedde, uten en egen loggvisning.

Hjem, menylinjen og maskoten: ingenting beveger seg uten grunn

Hjem åpner nå med en «personvernvær»-pille. «Clear» betyr at ingenting er blokkert denne timen, «A few clouds» og «Showers» betyr noen og mange blokkerte tilkoblinger, «Storm» betyr en opplastingstopp, og «Sheltered» betyr at nødbryteren er på. «Calm» og «Calm night» betyr at nesten ingenting går ut. Velger du pillen, åpnes Aktivitet, eller Verdenskart under en storm. Dokumentasjonen for Hjem beskriver hver tilstand.

3D-maskoten reagerer på de samme hendelsene. Den rister på hodet ved en serie blokkeringer, definert som fem eller flere på 10 sekunder, hopper ved en opplastingstopp og døser sent på natten når nesten ingenting flyter. Når ingenting skjer, tegner den ingenting. Ikonet i menylinjen følger samme regel: Det blinker rødt i omtrent ett sekund ved en blokkering, høyst én gang hvert 3. sekund, og viser en rød ↑ med landskoden under en opplastingstopp (se Menylinje-widget). Animasjon brukes her som et signal, så fravær av animasjon er også informasjon.

Rask gjennomgang, tidslinjen i Trusler og FireAI Pilot

Rask gjennomgang gjør listen over forslag om til en kortbunke. Å dra et kort eller trykke ← blokkerer, → tillater, ↓ hopper over og Esc avslutter. Stemplene BLOCK og ALLOW vises mens du drar, slik at resultatet er synlig før kortet slippes, og en oppsummering vises til slutt. Hvert svar oppretter regelen og lærer opp FireAI Pilot, så en beslutning tas én gang og brukes to ganger.

På siden Trusler viser en «Why?»-tidslinje når appen først gikk på nett og om den var signert, første kontakt med serveren og serverens land, varseltegnene og hva FireAI gjorde. Vurderingen ledsages dermed av bevisene i rekkefølge.

FireAI Pilot lærer per Wi-Fi-nettverk og per sikkerhetsmodus, en endring som startet i 0.1.8 bygg 3 og er en del av 1.0. Nettverket lagres som et kort fingeravtrykk av navnet eller det lagrede stedet, aldri selve navnet, og bare på Mac-en. Å lese Wi-Fi-navnet krever tillatelse til stedstjenester. En beslutning tatt på et annet nettverk teller omtrent en tredjedel av en som er tatt på gjeldende nettverk.

Lavere CPU-bruk

Regelen om at ingenting beveger seg med mindre noe skjer, har en bivirkning for ressursbruken. Hjem tegner bare om det som er endret, globusen tegnes med 24 bilder per sekund og settes på pause mens FireAI er i bakgrunnen, og 3D-maskoten slutter å tegnes etter inngangen. Hjerteslagstripene oppdateres bare mens de er synlige. FireAI er et program som kjører kontinuerlig ved siden av annet arbeid, så grensesnittet er utformet for å koste lite når nettverket er stille.

Designprinsipper vi beholdt

  • Vis tilstand, ikke tall: Bredde, farge, form og et værord bærer meningen før noe tall leses.
  • Handle der du ser: Filter og Block ligger på landraden, Replay på den blokkerte tilkoblingen, svarene på kortet.
  • Ingenting beveger seg med mindre noe skjer: Bevegelse signaliserer trafikk, og stillhet signaliserer ro.
  • Hvert varsel sier med vanlige ord hva som skjedde og hva som kan gjøres, og FireAI handler ikke på en opplastingstopp uten brukeren.
  • Handlinger dekker det som ble observert: En blokkering av et land gjelder destinasjonene som allerede er sett, og overlater nye til gjeldende modus.

Begrensninger

  • Opplastingsterskelen (minst 5 MB på 10 sekunder og 10 ganger den vanlige hastigheten) er en heuristikk. En kort, legitim opplasting under terskelen flagges ikke, og en stor opplasting til et land som jevnlig mottar store opplastinger, flagges kanskje ikke.
  • Landet til en destinasjon utledes fra adressen, og lokal tid og nattmarkøren er tilnærminger for det landet.
  • Blokkering etter land dekker destinasjoner som allerede er sett. Det er ikke en regel mot et land som helhet.
  • En jevn opplasting blir bevisst normal etter omtrent to minutter, så en langsom, kontinuerlig overføring av data flagges ikke etter den perioden.
  • Uten tillatelse til stedstjenester kan FireAI ikke lese Wi-Fi-navnet, og FireAI Pilot kan da ikke skille nettverk fra hverandre.

Slik oppdaterer du

FireAI oppdaterer seg selv fra Innstillinger. Brukere uten automatiske oppdateringer kan laste ned FireAI 1.0 og prøve det gratis i 17 dager. Versjonssiden viser endringene i hvert bygg.

Hvor FireAI og HisnLabs kommer inn

Se hvor Mac-en kommuniserer, og handle på det fra samme skjerm.

FireAI er HisnLabs’ eget produkt: en KI-brannmur som kjører direkte på Macen. Den viser hver tilkobling appene dine gjør, i klart språk, og lar deg bestemme hva som forlater Macen din — KI-en kjører lokalt, så trafikken din sendes aldri til oss eller noen andre. HisnLabs’ sikkerhetsforskningsteam er de som holder disse vurderingene pålitelige: de katalogiserer hvilke domener som er vanlig telemetri og hvilke som er en ekte tjeneste, sporer landet og nettverket bak en tilkobling, og trener den lokale modellen (FireAI Pilot-funksjonen) på ekte trafikkmønstre — uten at noe av det forlater Macen din.

Du kan lese om de tekniske valgene bak, eller prøve FireAI i 17 dager, på FireAI, fra HisnLabs.

Kilder