Shumica e njerëzve e hasin fjalën nonce në një profil VPN dhe mendojnë se është një sekret tjetër i përbashkët për t’u kopjuar midis palëve. Nuk është. Nonce është një vlerë që nuk duhet të përsëritet kurrë nën të njëjtin çelës, dhe në shumicën e kriptimit të bazuar në nonce ai udhëton hapur. Konfuzioni mbetet i padëmshëm derisa dikush ta redaktojë me dorë, dhe pikërisht aty fillon dëmtimi i vërtetë.

Nga vjen në të vërtetë nonce

Kriptimi i vërtetuar kërkon një nonce të ndryshëm për çdo mesazh të kriptuar nën një çelës. Protokollet e plotësojnë këtë kërkesë në mënyra të ndryshme: një numërues që rritet në mënyrë monotone, një kripë e kombinuar me një identifikues pakete, ose një vlerë e rastësishme mjaft e gjatë. IKEv2 shkëmben nonce gjatë shkëmbimit fillestar, dhe ato janë hyrje publike për derivimin e çelësit, jo sekrete.

Veçantia mund të jetë strukturore ose probabilistike. Një numërues nuk mund të përsëritet derisa të rrotullohet, prandaj protokolli përcakton një pikë rinovimi çelësi shumë më parë. Një vlerë e rastësishme mbështetet në bit të mjaftueshëm që një përplasje të jetë e pabesueshme brenda kufirit të mesazheve, që është një argument tjetër me një mënyrë tjetër dështimi. Dokumentacioni i protokollit tregon cila metodë zbatohet, dhe të dyja janë të sigurta vetëm për sa kohë respektohet kufiri i deklaruar.

DesignWhere uniqueness comes fromExhaustion is handled by
AES-GCM recordsAn IV, typically a counterRekey before the counter wraps
ChaCha20-Poly1305A 96-bit nonce from a counter or generatorA message limit per key
WireGuardA per-key 64-bit counterRekey at a message cap
OpenVPN AEADPacket identifier plus implicit key materialRekey on the packet-id limit
IKEv2Fresh nonces per exchangeA new security association

Çfarë kushton vërtet ripërdorimi

Ripërdorimi i një nonce nën një çelës nuk është një çështje e vogël efikasiteti. Me GCM, dy mesazhe që ndajnë një IV lejojnë një vëzhgues të rikuperojë çelësin e vërtetimit dhe të llogarisë ose-un ekskluziv të dy teksteve të qarta. Ndërtimet e bazuara në rrjedhë ripërdorin rrjedhën e çelësit në të njëjtën mënyrë, gjë që e kthen tekstin e kriptuar në një enigmë në vend të një sekreti.

Kjo është arsyeja pse implementimet rinovojnë çelësin përpara se një numërues të rrotullohet, dhe pse ndalen në vend që të vazhdojnë kur gjendja e tyre është e pasigurt. Një rindezje që rivendos një numërues ndërsa pala tjetër mban ende çelësin e vjetër, ose një makinë virtuale e rikthyer nga një fotografi e marrë në mes të sesionit, është pikërisht situata që kufijtë ekzistojnë për të parandaluar. Nuk kërkohet asnjë sulmues; operacionet e zakonshme mjaftojnë.

Pse redaktimi me dorë është zgjidhja e gabuar

Numëruesit, kripërat dhe identifikuesit e paketave janë makina gjendjeje të ndara nga të dy skajet. Ndryshimi i njërës anë desinkronizon tjetrën, dhe tuneli dështon në mënyra që duken si problem rrugëtimi. Levaja e mbështetur është një shkëmbim i ri çelësash, që rivendos gjendjen në të dy skajet njëkohësisht.

Fjalëkalimet dhe nonce-t gjithashtu luajnë role të ndryshme. Një fjalëkalim është hyrje sekrete për derivimin e çelësit; një nonce është hyrje publike për çdo mesazh. Një fushë profili e etiketuar nonce që kërkon një sekret të gjatë është zakonisht një çelës statik ose një sekret i para-ndarë nën një emër tjetër, prandaj lexoni dokumentacionin për atë fushë në vend që të supozoni.

Kur një këshillë ka të bëjë me trajtimin e nonce, rregullimi është versioni i rregulluar i mirëmbajtësit, jo një kriptim tjetër ose një çelës më i shkurtër. Ndryshimi i kriptimit për të shmangur fjalën nonce e zhvendos problemin në vend që ta zgjidhë.

Leximi i një paralajmërimi pa hamendësuar

Një rresht logu për numëruesit ose nonce-t zakonisht përshkruan gjendje të humbur, jo një sulm. Kontrolloni nëse një palë është rindezur, nëse një makinë virtuale e klonuar ka ripërdorur të njëjtin identitet, dhe nëse të dy skajet bien dakord për cilësimet e rinovimit të çelësit. Pastaj krijoni një sesion të ri dhe vëzhgoni nëse mesazhi kthehet.

Mbani diagnozën të ndarë nga dështimet e palidhura. Një faqe që nuk ngarkohet, ose një kërkesë kredencialesh që qarkullon, nuk është provë e ripërdorimit të nonce, dhe trajtimi i saj si e tillë ju dërgon në shtresën kriptografike kur problemi është mbi të.

Për përdorim të zakonshëm, rregulli i sigurt është i shkurtër: lëreni implementimin të menaxhojë nonce, mbani të dy skajet në versione të mbështetura, dhe trajtoni çdo rivendosje gjendjeje si arsye për të rinovuar çelësin në vend që të redaktoni një vlerë. Nëse një fushë profili nuk është në dokumentacionin e shitësit, mos shpikni një vlerë për të. Rregullimi i tunelit fillon me të diturit se cilën shtresë po shikoni.

Artikuj të ngjashëm