Unaprijedna tajnost za VPN: što može otključati ukradeni ključ
Unaprijedna tajnost ograničava što kasnije ukradeni identitetski ključ otkriva o snimljenim sesijama. Ne štiti živi otvoreni tekst na kompromitiranom uređaju.
Snimite danas šifrirani tunel, ukradite sljedeće godine dugoročni privatni ključ poslužitelja i pokušajte dešifrirati snimku. Unaprijedna tajnost je svojstvo koje kaže da ukradeni ključ sam po sebi neće biti dovoljan. To je tvrdnja o snimljenim sesijama i određenim tajnama, a ne opće obećanje da je tunel bio siguran. Upravo ispravno određivanje opsega čini taj pojam korisnim.
Pitanje se odnosi na snimku, a ne na živu sesiju
Dugoročni ključ identificira krajnju točku i potpisuje rukovanje. Ključevi sesije šifriraju stvarni promet, a u dizajnu s unaprijednom tajnošću izvode se iz svježeg materijala za razmjenu ključeva koji obje strane stvaraju i zatim odbacuju. Napadač koji ima samo dugoročni ključ ne može rekonstruirati te odbačene vrijednosti. Napadač koji ima živo stanje sesije još može, i zato se jamstvo odnosi na prošlost, a ne na sadašnjost.
Tvrdnja je uvjetna: vrijedi samo ako su efemerna tajna doista uništena i ako je protokol onaj koji mislite. Mješovita implementacija može je zadovoljiti na jednom tunelu, a na drugom ne.
Jedna tajna ne smije ponovno izgraditi ostale
Provjerite pregovorani način rada, a ne marketinšku stranicu. Izlaz rukovanja navodi razmjenu ključeva i verziju protokola.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasSažetak s_client pokazuje verziju TLS-a i grupu za razmjenu ključeva, a efemerna grupa vidljiv je znak dogovora o ključevima s unaprijednom tajnošću. Popis swanctl pokazuje asocijacije IKE i CHILD s njihovim mjeračima obnove ključeva, pa možete vidjeti obnavlja li implementacija ključeve prema rasporedu. Statička razmjena ključeva RSA ili stari način kompatibilnosti gubi to svojstvo bez obzira na naziv šifre. Zabilježite način koji ste primijetili, a ne onaj koji je dobavljač reklamirao.
Obnova ključeva nije automatski unaprijedna tajnost
Koliko često tunel obnavlja ključeve odvojeno je pitanje od toga kako se svaki ključ izvodi. Dizajn koji ponovno stvara ključeve iz dugoročne tajne može obnavljati ključeve svake minute i ipak pasti na testu, jer kasnija kompromitacija rekonstruira sve njih. Obrnuto, protokol s rijetkom obnovom može i dalje imati unaprijednu tajnost kada je svaka razmjena neovisna. Čitajte izvođenje, a ne interval, i nemojte brkati kratki mjerač ponovnog povezivanja s kriptografskim jamstvom.
Ista se zbrka pojavljuje s nazivima šifri: moderna šifra ne govori ništa o tome kako je njezin ključ stigao.
Što ostaje vidljivo nakon jamstva
Unaprijedna tajnost štiti otvoreni tekst snimljenih sesija od buduće kompromitacije ključeva i ne čini ništa protiv napadača koji čita živi promet na kompromitiranoj krajnjoj točki. Ne uklanja iz snimke odredišne adrese, vrijeme ni obujam i ne ograničava koliko dugo operater čuva zapisnike veza. Ni ne pretvara kompromitiranog klijenta u pouzdanog, jer napadač već sjedi tamo gdje sadržaj postoji otvoreno.
Kada pružatelj tvrdi unaprijednu tajnost, pitajte koja se dugoročna tajna smatra ukradenom i koje tajne sesije ostaju nedostupne. Ako ta dva pitanja imaju jasne odgovore, tvrdnja nešto znači.