Fra telefon til computer
Telefonen optager lyden i små stykker på et femtedel sekund. Hvert stykke krypteres med AES-256-GCM med en nøgle, som kun telefonen og computeren kender, og sendes gennem relæet til computeren, der dekrypterer og skriver det ud. Relæet sender kun krypterede beskeder videre mellem enheder i samme rum.
Relæet ser rummenes id'er, enhedernes offentlige nøgler, IP-adresser, tidspunkter og hvor store beskederne er. Det ser aldrig lyd, tekst, navne på enheder eller nøglerne til krypteringen.
Nøgler
- Hver enhed laver sine egne nøglepar (P-256), første gang den starter. Den private del forlader aldrig enheden. På Mac ligger den i nøgleringen, på Windows i Credential Manager, og på telefonen som en nøgle, der ikke kan læses ud.
- Hvert par af telefon og computer får sine egne nøgler, én til hver retning. Fjerner du én telefon, påvirker det ikke de andre.
- Hver besked har et tæller-nummer, så en gammel besked, der sendes igen, bliver afvist.
Parring uden konto
Koden på computeren indeholder to engangshemmeligheder. Den ene viser telefonen til relæet for at komme ind; relæet gemmer kun et fingeraftryk af den. Den anden sendes aldrig nogen steder. Telefonen og computeren bruger den til at blande ind i deres fælles nøgle og til at tjekke, at ingen har byttet telefonens nøgler ud på vejen. Et relæ, der prøvede, ville blive afvist af computeren.
Koden gælder i 10 minutter og kun én gang. Hver ny telefon udløser spørgsmålet Var det dig? på computeren.
Opdateringer
Opdateringer er signeret med vores egen opdateringsnøgle, og appen tjekker signaturen, før den installerer.
De første udgaver er endnu ikke signeret af Apple og Microsoft, så din computer advarer, første gang du åbner appen. Under Hent står, hvad du så gør.
Hvad den beskytter mod, og hvad ikke
| Trussel | Beskyttelse | Ikke beskyttet |
|---|---|---|
| Nogen aflytter forbindelsen mellem telefon, relæ og computer | TLS og derudover kryptering med AES-256-GCM fra telefon til computer. | Relæet kan se, hvornår der sendes, og hvor store beskederne er. |
| Relæet eller dem, der driver det, bliver kompromitteret | Relæet har ingen nøgler og kan ikke bytte nøgler ud, når du parrer. Det kan holde beskeder tilbage, men ikke læse eller forfalske dem. | At relæet holder op med at virke. |
| Nogen fotograferer parringskoden eller finder parringslinket i browserens historik | Koden gælder i 10 minutter og kun én gang. Linket fjernes fra historikken. Computeren spørger Var det dig? ved hver ny telefon, og du fjerner den med ét tryk. | En person, der har fysisk adgang til din ulåste computer. |
| Telefonen bliver stjålet | Telefonens lås beskytter nøglen, og du fjerner telefonen på computeren på få sekunder. | Dikteringer, som tyven når at lave, før du fjerner den. |
| Den, der leverer telefonappen i browseren, sender kode, der læser lyden, før den krypteres | iPhone-appen har sin kode indbygget og henter intet fra nettet. Webappen bygges automatisk fra den åbne kode. Virksomheder kan selv levere telefonappen. | Som ved alle webapps stoler du på den, der leverer siden. |
| En falsk opdatering | Opdateringer er signeret med vores egen nøgle. Appen tjekker signaturen, før den installerer. Signering fra Apple og Microsoft kommer senere. | En kompromitteret computer hos ejeren med signeringsnøglerne. |
| Skadelig kode i et bidrag | Beskyttet hovedgren, gennemgang af hvert bidrag, automatiske test og tjek af licenser og kendte sårbarheder. | Sårbarheder, som ingen opdager ved gennemgangen. |
| Teksten i udklipsholderen havner på andre enheder eller i udklipshistorikken | På Mac skrives teksten kun til denne Mac. På Windows holdes den ude af udklipshistorikken og skyens udklipsholder. | Andre apps på samme computer, der læser udklipsholderen. |
| En AI-udbyder misbruger teksten | Slået fra, indtil du selv slår det til. Du kan se, hvad der blev sendt, og vælge en udbyder, der kører på din egen computer. | Udbyderens adfærd, når du har slået det til. |
Fandt du en sårbarhed
Meld den privat gennem GitHub: åbn Security i projektet, og tryk på knappen Report a vulnerability, eller åbn formularen til at melde en sårbarhed. Skriv aldrig om sårbarheder i offentlige issues. Vi svarer inden for 7 dage.
Koden er åben, så du kan selv læse den. Se Open source.