Hva betyr det å kryptere en melding?
Kryptering gjør lesbar klartekst om til chiffertekst ved hjelp av en algoritme og en nøkkel. Med korrekt implementasjon skal en angriper som bare kjenner chifferteksten, ikke kunne gjenfinne meldingen innenfor realistiske ressursgrenser. Algoritmen kan gjerne være offentlig kjent: sikkerheten skal avhenge av nøkkelen, ikke hemmelighold av metoden.
For innhold på vei mellom to personer kan ende-til-ende-kryptering sørge for at mellomliggende servere ikke har tilgang til klarteksten. Det er en bestemt arkitektur, ikke et synonym for alle former for kryptering.
Hvorfor er AES-256 vanskelig å angripe?
AES-256 bruker en nøkkel på 256 bit. Det gir 2 opphøyd i 256 mulige nøkler. Et uttømmende søk etter en tilfeldig nøkkel er derfor praktisk urealistisk selv under svært optimistiske antakelser om maskinvare. AES er standardisert i NIST FIPS 197: https://csrc.nist.gov/pubs/fips/197/final
Denne beregningen sier imidlertid ingenting om svakheter i passord, feil i programvaren, tapte nøkler eller skadevare på en opplåst telefon. Å beskytte krypteringsnøkkelen er like viktig som å velge algoritmen.
Hvordan beskytter Signal samtaler?
Signal kombinerer ende-til-ende-kryptering, nøkkelutveksling og Double Ratchet. Meldingsnøkler utvikles fortløpende slik at en senere nøkkellekkasje ikke automatisk avslører hele samtalehistorikken. Signal dokumenterer også hybrid postkvantenøkkelutveksling gjennom PQXDH. Teknisk spesifikasjon: https://signal.org/docs/specifications/doubleratchet/
Hvorfor kan Proton beskytte innhold mot sin egen server?
Proton Mail bruker blant annet OpenPGP og nulltilgangskryptering for lagret meldingsinnhold. Meldinger fra Proton til en vanlig ekstern e-postadresse uten PGP eller særskilt passordbeskyttelse er normalt ikke ende-til-ende-kryptert. Det er derfor feil å si at absolutt all e-post hos Proton alltid er ende-til-ende-kryptert. Proton forklarer forskjellen: https://proton.me/support/proton-mail-encryption-explained
Hva sier de faktiske testene?
Signal-protokollen er gjenstand for fagfellevurdert formell analyse. Sikkerhetsbevis dokumenterer egenskaper innenfor en definert modell – de garanterer ikke at alle implementasjoner er feilfrie. En klassisk studie er Cohn-Gordon mfl., A Formal Security Analysis of the Signal Messaging Protocol: https://eprint.iacr.org/2016/1013
Protons OpenPGP.js har gjennomgått ekstern revisjon. En revisjon er en vurdering av bestemt kode på et bestemt tidspunkt, ikke et løfte om at produktet aldri kan hackes: https://proton.me/blog/openpgpjs-protonmail-security-audit
Kan myndigheter eller kvantedatamaskiner lese innholdet?
Sterk kryptering gir ingen generell bakdør til dem som har mye ressurser. Men en myndighet eller angriper kan i enkelte situasjoner få tilgang til innhold gjennom en kompromittert enhet, sikkerhetskopi, mottakerens skjerm eller stjålne nøkler. Metadata kan dessuten være tilgjengelige uten at meldingsinnhold dekrypteres.
En fremtidig stor, feilrettet kvantedatamaskin truer klassisk RSA og elliptisk kurvekryptografi. Derfor standardiserer NIST postkvantealgoritmer som ML-KEM. AES-256 vurderes ikke som tilsvarende direkte brutt av Shors algoritme. https://csrc.nist.gov/projects/post-quantum-cryptography
Les de fordypende artiklene i serien
Signal: /insights/signal-kryptering-double-ratchet-pqxdh
Proton Mail: /insights/proton-mail-openpgp-nulltilgangskryptering
Ende-til-ende-kryptering: /insights/ende-til-ende-kryptering-forklart
Kvantekryptografi: /insights/kvantekryptografi-qkd-og-kvantedatamaskiner
Postkvante-ratchet: /insights/postkvante-ratchet-og-triple-ratchet
AES-256: /insights/aes-256-matematikken-og-testene
Quantum Key Distribution: /insights/qkd-kvantenokkeldistribusjon
Vedoy Shield: /insights/vedoy-shield-sikkerhet-og-dokumentasjon