VPN’деги nonce деген эмне жана аны кайра колдонуу туннелди эмнеге бузат
nonce — бир ачкычтын астында эч качан кайталанбашы керек болгон ар бир билдирүү үчүн маани, жана ал адатта ачык жүрөт. Аны кол менен түзөтүү — качуу керек болгон ката.
Көпчүлүк nonce сөзүн VPN профилинде жолуктуруп, аны тараптардын ортосунда көчүрүлүүчү дагы бир жалпы сыр деп ойлошот. Андай эмес. nonce — бир эле ачкычтын астында эч качан кайталанбашы керек болгон маани, жана nonce негизиндеги шифрлөөнүн көбүндө ал ачык жүрөт. Чаташуу бирөө аны кол менен түзөткөнгө чейин зыянсыз бойдон калат, жана чыныгы бузулуу ошол жерден башталат.
nonce чындыгында кайдан келет
Аутентификацияланган шифрлөө ачкычтын астында шифрленген ар бир билдирүү үчүн башка nonce талап кылат. Протоколдор бул талапты ар кандай жолдор менен аткарат: бир калыпта өсүүчү эсептегич, пакет идентификатору менен бириктирилген туз, же жетиштүү узун кокустук маани. IKEv2 баштапкы алмашуу учурунда nonce алмашат, жана алар ачкычтын туундусу үчүн ачык киргизүүлөр, сыр эмес.
Бирегейлик структуралык же ыктымалдык болушу мүмкүн. Эсептегич айланып өтмөйүнчө кайталанбайт, ошондуктан протокол ачкычты жаңыртуу чекитин андан көп мурун аныктайт. Кокустук маани билдирүү чегинде кагылышуу ыктымалсыз болушу үчүн жетиштүү биттерге таянат, бул башка ийгиликсиздик режими бар башка далил. Протоколдук документтер кайсы ыкма колдонулаарын атайт, жана экөө тең көрсөтүлгөн чек сакталганда гана коопсуз.
| Design | Where uniqueness comes from | Exhaustion is handled by |
|---|---|---|
| AES-GCM records | An IV, typically a counter | Rekey before the counter wraps |
| ChaCha20-Poly1305 | A 96-bit nonce from a counter or generator | A message limit per key |
| WireGuard | A per-key 64-bit counter | Rekey at a message cap |
| OpenVPN AEAD | Packet identifier plus implicit key material | Rekey on the packet-id limit |
| IKEv2 | Fresh nonces per exchange | A new security association |
Кайра колдонуу чындыгында эмнени турат
Бир ачкычтын астында nonce’ду кайра колдонуу натыйжалуулуктун кичине маселеси эмес. GCM менен бир IV бөлүшкөн эки билдирүү байкоочуга аутентификация ачкычын калыбына келтирүүгө жана эки ачык тексттин өзгөчө-жесин эсептөөгө мүмкүндүк берет. Агымга негизделген курулуштар ачкыч агымын ушундай эле кайра колдонушат, бул шифр текстти сырдын ордуна табышмакка айлантат.
Ошондуктан ишке ашыруулар эсептегич айланып өтмөйүнчө ачкычты жаңыртат, жана ошондуктан алар абалы белгисиз болгондо улантуунун ордуна токтошот. Эсептегичти кайра орнотуучу кайра жүктөө, өнөктөш дагы эски ачкычты кармап турганда, же сессиянын ортосунда алынган сүрөттөн калыбына келтирилген виртуалдык машина — бул чектердин алдын алуу үчүн бар болгон так ошол кырдаал. Чабуулчу талап кылынбайт; кадимки операциялар жетиштүү.
Эмнеге кол менен түзөтүү туура эмес чечим
Эсептегичтер, туздар жана пакет идентификаторлору эки учун тең бөлүшкөн абал машиналары. Бир тарапты өзгөртүү экинчисин синхрондоштурбайт, жана туннел маршруттоо маселесине окшош жол менен иштен чыгат. Колдоого алынган рычаг — эки учтун абалын бир эле учурда кайра орнотуучу жаңы ачкыч алмашуу.
Сырсөздөр менен nonce’лор да ар кандай ролдорду ойношот. Сырсөз — ачкычтын туундусу үчүн жашыруун киргизүү; nonce — ар бир билдирүү үчүн ачык киргизүү. nonce деп белгиленген жана узун сыр талап кылган профиль талаасы адатта башка ат менен статикалык ачкыч же алдын ала бөлүшүлгөн сыр болуп саналат, ошондуктан божомолдоонун ордуна ошол талаанын документтерин окуңуз.
Эскертүү nonce менен иштөөгө тиешелүү болсо, оңдоо — тейлөөчүнүн оңдолгон версиясы, башка шифр же кыскараак ачкыч эмес. nonce сөзүнөн качуу үчүн шифрди алмаштыруу маселени чечүүнүн ордуна жылдырат.
Эскертүүнү божомолдобой окуу
Эсептегичтер же nonce’лор тууралуу журнал сабы адатта чабуулду эмес, жоголгон абалды сүрөттөйт. Бир өнөктөштүн кайра жүктөлгөнүн, клондолгон виртуалдык машина ошол эле инсандыкты кайра колдонгонун жана эки учтун ачкычты жаңыртуу жөндөөлөрү боюнча макулдашканын текшериңиз. Андан кийин жаңы сессия түзүп, билдирүү кайтып келеби же жокпу байкаңыз.
Диагнозду байланышсыз бузулуулардан өзүнчө кармаңыз. Жүктөлбөгөн барак, же циклде айланган эсептик маалымат суроосу nonce’ду кайра колдонуунун далили эмес, жана аны ошондой кабыл алуу маселе анын үстүндө турганда сизди криптографиялык катмарга жиберет.
Кадимки колдонуу үчүн коопсуз эреже кыска: nonce’ду ишке ашыруу башкарсын, эки учту колдоого алынган версияларда кармаңыз, жана абалдын кандайдыр бир кайра орнотулушун маанини түзөтүү эмес, ачкычты жаңыртуу себеби деп эсептеңиз. Эгер профиль талаасы сатуучунун документтеринде болбосо, ага маани ойлоп таппаңыз. Туннелди оңдоо кайсы катмарга карап жатканыңызды билүүдөн башталат.