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-ті іске асыру басқарсын, екі ұшты қолдау көрсетілетін нұсқаларда ұстаңыз, және күйдің кез келген қалпына келтірілуін мәнді өңдеу емес, кілтті жаңарту себебі деп есептеңіз. Егер профиль өрісі сатушының құжаттамасында болмаса, оған мән ойлап таппаңыз. Туннельді жөндеу қай қабатқа қарап отырғаныңызды білуден басталады.