Cryptology Academy · leksjon

Fremoverrettet sikkerhet og flyktig nøkkelutveksling

Forstå PFS, DHE kontra ECDHE og hvorfor flyktige nøkler er viktige.

Leksjon 4 av 413 trinn

Fremoverrettet sikkerhet og flyktig nøkkelutveksling er en gratis leksjon i Cryptology Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Cryptology Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cryptology Academy inneholder totalt 4 leksjoner.

Velkommen

Fremoverhemmelighold sikrer at tidligere økter forblir sikre selv om langtidsnøkler blir kompromittert. Det kreves nå av de fleste sikkerhetsstandarder.

Hva er fremoverhemmelighold?

Perfekt fremoverhemmelighold (PFS): Hvis langtidsnøkler kompromitteres, blir det IKKE mulig å dekryptere tidligere registrert trafikk. Hver økt bruker nye ephemerale nøkler som slettes etter bruk.

Hvorfor TLS 1.2 uten fremoverhemmelighold er farlig

TLS 1.2 med RSA-nøkkelutveksling: En angriper registrerer kryptert trafikk i flere år. Senere stjeler angriperen serverens private RSA-nøkkel. Da kan alle lagrede økter dekrypteres i ettertid. NSAs PRISM-program lagret trafikk av denne grunnen.

Ephemeral Diffie-Hellman (DHE)

DHE: Hver part genererer nye DH-nøkler for hver økt. Øktnøkkelen utledes og brukes. Begge parter sletter de ephemerale private nøklene etter håndtrykket. Langtidsnøkkelen brukes bare til autentisering.

ECDHE: Elliptisk kurve-DHE

ECDHE = ephemeral ECDH. For hver TLS-økt: Generer et nytt EC-nøkkelpar → utveksle → utled øktnøkler → slett den private nøkkelen. Dominerende i TLS 1.3. Omtrent ti ganger raskere enn DHE ved samme sikkerhetsnivå.

Obligatorisk fremoverhemmelighold i TLS 1.3

TLS 1.3 krever ephemeral nøkkelutveksling. Alle chiffersuiter bruker ECDHE eller DHE. RSA-nøkkelutveksling ble fjernet fullstendig. 0-RTT (tidlige data) er det eneste unntaket fra fremoverhemmelighold.

0-RTT og avveiningene ved dette

TLS 1.3 0-RTT sender data før håndtrykket er fullført. Det bruker en forhåndsdelt sesjonsbillett – gjenopptakelse uten en ny nøkkelutveksling. Dette ofrer beskyttelse mot replay-angrep og streng forward secrecy for en forsinkelse på én runde.

Forward secrecy i SSH

SSH bruker ephemeral DH/ECDH under nøkkelutvekslingen (kex). Vertsnøkkelen autentiserer serveren. Sesjonsnøkler avledes fra den ephemeral utvekslingen og forkastes etter sesjonen. PFS er innebygd.

Double Ratchet-algoritmen

Signal Protocol bruker Double Ratchet: Etter den innledende ECDH-utvekslingen flytter hver melding ratcheten frem og avleder nye nøkler. Dette gir forward secrecy og gjenoppretting etter innbrudd (future secrecy) for hver melding.

HSM og beskyttelse av langsiktige nøkler

Selv med PFS er det viktig å beskytte langsiktige autentiseringsnøkler. De brukes til serveridentitet, ikke kryptering. HSM-er sørger for at private nøkler ikke kan eksporteres, selv om serverens operativsystem blir kompromittert.

Kontroller PFS på serveren

Sjekk med OpenSSL: openssl s_client -connect yoursite.com:443 -cipher 'ECDHE' Eller på nettet: Qualys SSL Labs (ssllabs.com/ssltest) graderer TLS-konfigurasjonen og tester spesifikt for forward secrecy.

Kunnskapssjekk

Hva gjør at ECDHE gir forward secrecy, mens statisk RSA-nøkkelutveksling ikke gjør det?

Oppsummering

Forward secrecy er avgjørende for moderne sikkerhet. Deretter går vi i dybden på RSA-sikkerhet – sårbarheter i lærebok-RSA og padding-skjemaer.
Gratis å komme i gang

Lær deg Cryptology Academy med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
67
Leksjoner
261

Ofte stilte spørsmål

Er leksjonen «Fremoverrettet sikkerhet og flyktig nøkkelutveksling» gratis?

Ja – hele teksten i «Fremoverrettet sikkerhet og flyktig nøkkelutveksling» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Cryptology Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cryptology Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Fremoverrettet sikkerhet og flyktig nøkkelutveksling»?

Forstå PFS, DHE kontra ECDHE og hvorfor flyktige nøkler er viktige. Du øver på Cryptology Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Cryptology Academy?

Ingen tidligere erfaring er nødvendig. Cryptology Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Fremoverrettet sikkerhet og flyktig nøkkelutveksling»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Cryptology Academy-leksjonen?

Ja. Alle Cryptology Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Problemet med nøkkeldistribusjon
  2. Matematikken bak Diffie-Hellman-nøkkelutveksling
  3. ECDH: elliptiske kurver for nøkkelutveksling
  4. Fremoverrettet sikkerhet og flyktig nøkkelutveksling
← Tilbake til Cryptology Academy