Адамдар VPN'ди «ачык ачкычтуу шифрлөөнү колдонгон» система деп сүрөттөшөт, анан ар бир пакет сервердин сертификаты менен кулпуланат деп элестетишет. Бул сүрөт конфигурация файлын же пакеттер жазуусун окуганда маанилүү болгон түрдө туура эмес. VPN'дин ачык ачкычтуу жарымы өнөктөштүн ким экенин далилдөөгө жана купуя материал боюнча макулдашууга тиешелүү; симметриялык жарымы трафикти чындап коргогон бөлүк, пакет сайын, сессиянын бүт өмүрү бою.

Эки жарымдын өмүрү, иштебей калуу режимдери жана коопсуз жарыялоого боло турган нерселери ар башка. Аларды бөлгөндө, «RSA 2048 AES-128ден алсызбы» деген суроолор баш аламандык жаратпай калат, анткени алар эч качан салыштырууга мүмкүн эмес болчу.

Бирге аралаштырылган үч операция

Ачык ачкычтуу криптография — жок дегенде үч түрдүү операцияны камтыган чатыр. Колтамга жеке ачкычтын ээси белгилүү бир билдирүүнү жактырганын далилдейт. Ачкыч келишими эки өнөктөшкө ачык түрдө алмашкан баалуулуктардан орток сырды туунду кылууга мүмкүндүк берет. Ачык ачкычтуу шифрлөө маалыматты бирөөнүн ачык ачкычынын астына жашырат, ошондуктан аны тек жеке ачкыч ача алат.

VPN кол алышуулары көбүнчө алгачкы экөөнү колдонот. Сертификат шифрлөө ачкычы эмес; ал атты ачык ачкычка байланыштырган кол коюлган билдирүү жана экинчи тарапка жаңы эле алган ачкычка ишенүү-ишенбөөнү чечүүгө мүмкүндүк берет. Мысалы, TLS 1.3 ачкычтарын орнотуу (EC)DHE ачкыч келишимине жана сертификат колтамгаларына негизделген, сессияны сервердин ачык ачкычы менен шифрлөөгө эмес.

Кол алышуу чындыгында эмнени өндүрөт

Заманбап кол алышууда ар тарап эфемердик ачкыч жубун түзөт, ачык жарымдарын алмашат жана зымдан эч качан өтпөгөн жалпы сырды эсептейт. Анан бул сыр ачкыч туундулоо функциясынан өтүп, ар бир багыт үчүн өзүнчө ачкычтар, кошумча жазуу катмарына керектүү nonce'лор жана IV материалы түзүлөт. WireGuard муну Noise негизиндеги түзүлүшү менен жасайт; TLS 1.3 муну кол алышуу транскриптине HKDF аркылуу жасайт.

Узак мөөнөттүү күбөлүк — сертификат жана жеке ачкыч же статикалык WireGuard ачкычы — ошол алмашууну аутентификациялайт. Ал транскриптке кол коюйт же ага аралашат, ошондуктан бөтөн адам өнөктөштүн ордуна кол алышууну аягына чейин бүтүрө албайт. Андан кийин күбөлүк ар бир пакетке иштебейт. Эгер иштесе, ар бир пакетке жеке ачкыч операциясы керек болмок жана бош эмес туннель стектеги эң жай операция менен чектелмек.

Мындан эки жаныма таасир чыгат. Биринчиден, сессия ачкычтары ар жолу жаңы, ошондуктан кийин узак мөөнөттүү ачкычты уурдаган чабуулчу мурун жазылган сессияларды чече албайт, эгер келишим эфемердик болсо. Экинчиден, агып кеткен сессия ачкычы бир сессияны бузат, инсанды эмес.

Эмне үчүн чоң көлөмдөгү маалыматтар симметриялык ачкычтарды колдонот

Симметриялык шифрлер көлөмдү жакшы көтөрөт: AES-GCM же ChaCha20-Poly1305 ар бир пакетти эсте бар ачкыч менен иштет, аталышын аутентификациялайт жана эсептегичти көбөйтөт. Кабыл алуучу тарап nonce менен аутентификация тегин текшерип, ийгиликсиз болгон же кайталангандын баарын таштайт. Бул кадимки техникада линия ылдамдыгында иштөө үчүн жетиштүү арзан, жана ошол эле түзүлүш бир өтүүдө купуялуулук менен бүтүндүктү берет.

Түзүлүш — ошондой эле ишке ашыруу каталарынын көбү жашаган жер. GCM'де кайталанган nonce купуялуулук менен чыныгылыкты бирге бузат, ошондуктан протоколдор ар бир багыт үчүн ачкычтарды туундулайт жана ачык эсептегич же доорду кармайт. Эгер пакеттер жазуусун окуп жатсаңыз жана шифрленген тексттин узундугу ачык текстке туруктуу кошумча кошулганга туура келсе, анда симметриялык катмар иштеп жатат, ар бир пакетке ачык ачкыч операциясы эмес.

Өмүр бою, ачкычтарды жаңыртуу жана алдыга карай купуялуулук

Сессия ачкычтары мөөнөтү бүтүш үчүн арналган. TLS 1.3 KeyUpdate билдирүүсүнө трафик ачкычтарын айландырууга уруксат берет; WireGuard конфигурацияланган убакыт же билдирүү санынан кийин сессияны жаңыртат жана эскисин жолдогу пакеттер үчүн аз убакыт сактайт. OpenVPN өзүнүн маалымат каналынын ачкычтарын график боюнча кайра сүйлөшөт, reneg-sec интервалды көзөмөлдөйт.

Бул айландыруулардын эч бири сертификатты жаңыртуу менен бирдей эмес. Сертификат бир жыл жарамдуу болушу мүмкүн, ал сессия ачкычтары ар бир нече мүнөт сайын өзгөрөт, жана сертификатты иштеп жаткан туннелдин ачкычтарына тийбей эле алмаштырууга болот. Мөөнөтүнүн бүтүшүн жоспарлаганда, кайсы объектини айландырып жатканыңызды сураңыз; жооп клиенттер кайра туташабы же бары ачкычтарды жаңыртабы — аны чечет.

Объектилерди аралаштырбай конфигурацияларды жана диагностиканы окуу

Практикада сиз толук протоколду жана анын колдогон примитивдерин тандайсыз, өзүңүздүкүн кураштырбайсыз. OpenVPN'дин --tls-crypt ачкычы башкаруу каналын коргойт; маалымат каналы сүйлөшүлгөн симметриялык шифрлерди колдонот. WireGuard'дин PrivateKey жана PublicKey жазуулары — инсандык материалы, ал анын транспорт ачкычтары ичтен туундуланат. Бул өрөстөрдү бирдей сыр түрү катары окуу ачык ачкычты жеке ачкыч турган жерге коюу сыяктуу каталарга алып келет.

Ачык материалды жекеден өзүнчө кармаңыз. Сертификат, WireGuard ачык ачкычы жана максалалык изи билетте бөлүшүүгө коопсуз. Жеке ачкыч, алдын ала бөлүшүлгөн ачкыч жана экспорттолгон сессия ачкычы андай эмес. Күчтү салыштырганда бир типтин ичинде салыштырыңыз: эллиптикалык ийри сызык идентификатору, RSA модулунун өлчөмү жана AES ачкычынын өлчөмү ар кандай божомолдор боюнча ар кандай нерселерди өлчөйт. TLS 1.3 эрежеси эки катмардын кантип туура келээрин билүү үчүн пайдалуу шилтеме, туннелиңиз TLS болбосо да.

Тектеш макалалар