Пряка тайна за VPN: какво може да отключи откраднат ключ
Пряката тайна ограничава какво разкрива по-късно откраднат ключ за самоличност за записани сесии. Тя не защитава живия открит текст на компрометирано устройство.
Запишете криптиран тунел днес, откраднете дългосрочния частен ключ на сървъра следващата година и се опитайте да декриптирате записа. Пряката тайна е свойството, което казва, че откраднатият ключ няма да е достатъчен сам по себе си. Това е твърдение за записани сесии и конкретни тайни, а не общо обещание, че тунелът е бил безопасен. Точното определяне на обхвата прави термина полезен.
Въпросът е за запис, а не за живата сесия
Дългосрочният ключ идентифицира крайната точка и подписва ръкостискането. Сесийните ключове криптират действителния трафик и при дизайн с пряка тайна се извличат от свеж материал за обмен на ключове, който двете страни генерират и после изхвърлят. Нападател, който има само дългосрочния ключ, не може да възстанови тези изхвърлени стойности. Нападател с живо състояние на сесията все още може, затова гаранцията е за миналото, а не за настоящето.
Твърдението е условно: то важи само ако ефимерните тайни наистина са унищожени и протоколът е този, който мислите. Смесено внедряване може да го изпълни на един тунел и да се провали на друг.
Една тайна не трябва да възстановява останалите
Проверете договорения режим, а не маркетинговата страница. Изходът от ръкостискането посочва обмена на ключове и версията на протокола.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasРезюмето на s_client показва версията на TLS и групата за обмен на ключове, а ефимерната група е видимият признак за споразумение за ключове с пряка тайна. Списъкът на swanctl показва асоциациите IKE и CHILD с техните таймери за подмяна на ключове, така че виждате дали внедряването подновява ключовете по график. Статичен обмен на ключове RSA или стар режим за съвместимост губи свойството независимо от името на шифъра. Запишете режима, който сте наблюдавали, а не този, който доставчикът е рекламирал.
Подмяната на ключове не е автоматично пряка тайна
Колко често тунелът подменя ключове е отделен въпрос от това как се извлича всеки ключ. Дизайн, който пресъздава ключове от дългосрочна тайна, може да подменя ключове всяка минута и пак да се провали на теста, защото по-късно компрометиране възстановява всички тях. Обратно, протокол с рядка подмяна може да остане с пряка тайна, когато всеки обмен е независим. Четете извличането, не интервала, и не бъркайте кратък таймер за повторно свързване с криптографска гаранция.
Същото объркване се появява с имената на шифрите: модерният шифър не казва нищо за това как е пристигнал ключът му.
Какво остава видимо след гаранцията
Пряката тайна защитава открития текст на записаните сесии от бъдещо компрометиране на ключове и не прави нищо срещу нападател, който чете живия трафик на компрометирана крайна точка. Тя не премахва от записа адресите на местоназначение, времето или обема и не ограничава колко дълго операторът пази журналите на връзките. Тя също не превръща компрометиран клиент в надежден, защото нападателят вече седи там, където съдържанието съществува в открит вид.
Когато доставчик твърди пряка тайна, попитайте коя дългосрочна тайна се приема за открадната и кои сесийни тайни остават недостъпни. Ако тези два въпроса имат ясни отговори, твърдението означава нещо.