Czym jest utajnienie przekazywania (forward secrecy)?

Utajnienie przekazywania oznacza, że każda sesja używa świeżego, tymczasowego klucza, który potem jest wyrzucany, więc późniejsza kradzież długoterminowego klucza prywatnego serwera nie pozwala odszyfrować wcześniej nagranych sesji. Zapewniają je efemeryczne wymiany kluczy, takie jak ECDHE czy X25519: klucz długoterminowy jedynie dowodzi tożsamości serwera, a klucz sesji powstaje z jednorazowych wartości wybranych przez obie strony. Starsze konfiguracje TLSTLS: Transport Layer Security. Szyfrowanie, które chroni większość ruchu w internecie, na przykład HTTPS. ze statyczną wymianą kluczy RSA go nie miały, więc jeden skradziony klucz mógł otworzyć lata nagranego ruchu. TLS 1.3 czyni utajnienie przekazywania obowiązkowym, a dobrze skonfigurowane serwery TLS 1.2 też je oferują. Wyjaśnia to również, dlaczego „harvest now, decrypt later” dotyczy wymiany kluczy: utajnienie przekazywania chroni przed przyszłą kradzieżą klucza, ale nie przed przyszłym komputerem kwantowym, który złamie samą efemeryczną wymianę na krzywych eliptycznych. Hybrydowa postkwantowa wymiana kluczy zachowuje utajnienie przekazywania i dodaje brakującą ochronę. Sprawdź swoje serwery skanerem TLS: każdy oferowany zestaw powinien je mieć.

Czytaj dalej

Pojęcia użyte tutaj

TLS (Transport Layer Security)
Szyfrowanie, które chroni większość ruchu w internecie, na przykład HTTPS.

← Wszystkie pytania (40): Szyfrowanie i ruch szyfrowanyWszystkie tematy