Divi administratori ekrānā salīdzina noslēpumu, piekrīt, ka tas sakrīt, un tunelis tomēr neiztur autentifikāciju. Virkne, ko viņi salīdzināja, nav vērtība, ko jebkura puse ievada atslēgas atvasināšanā. Starp redzamajām rakstzīmēm un baitiem, ko protokols jauc, ir lauka tips, teksta kodējums, redaktors un starpliktuve, un jebkurš no četriem var mainīt ievadi, nemainot tās izskatu. Salīdziniet baitus, un neatbilstība parasti parādās sekundēs.

Ko vārteja dara ar virkni

Iepriekš koplietota atslēga netiek sūtīta pa tīklu un salīdzināta. Katra puse savu lokālo kopiju ievada IKE apmaiņas atslēgas atvasināšanā, un iegūtās autentifikācijas lietderīgās slodzes vai nu tiek pārbaudītas, vai netiek. Šāds dizains nozīmē, ka abām kopijām jābūt identiskām baitos, nevis vizuāli līdzīgām, un tas nozīmē arī to, ka kļūda tiek ziņota autentifikācijas posmā, nevis kā ziņojums par nepareizu paroli.

Tāpēc lietderīgais jautājums nekad nav „vai tās izskatās vienādi“, bet „kādu precīzu baitu secību katra implementācija jauc“.

No kurienes nāk papildu baiti

Beigu jaunā rinda ir klasiskais vaininieks, un tā slēpjas atklātā vietā, jo lielākā daļa redaktoru, saglabājot failu, nemanāmi pievieno vienu. No tērzēšanas loga ielīmēta sākuma vai beigu atstarpe dara to pašu, un to pašu dara arī teksta apstrādes programmas aizstāta tipogrāfiskā pēdiņa. Neviens no tiem nemaina vizuālo salīdzinājumu, ko veic cilvēks.

Salīdziniet ar rīku, kas rāda baitus, nevis glifus. printf '%s' "$PSK" | xxd | tail -2 izdrukā vērtības beigas heksadecimālā, kur nomaldījies 0a vai 20 ir acīmredzams. Dariet to abos galos un salīdziniet abus izdrukus blakus. Dariet to ar ģenerētu testa materiālu, nevis ar ražošanas noslēpumu, ko pēc tam atstājat čaulas vēsturē.

Kodēts nav šifrēts

Konfigurācijas eksporti bieži nes noslēpumu bāzes kodējumā, dažreiz ar rindu pārtraukumiem ik pēc sešdesmit vai septiņdesmit sešām rakstzīmēm, dažreiz ar pildījumu. Ja viena puse gaida dekodētos baitus un jūs ielīmējat kodēto tekstu, jūs neesat nosūtījis citu paroli, jūs esat nosūtījis daudz garāku paroli, kas veidota no drukājamām rakstzīmēm. Base64 nesniedz nekādu konfidencialitāti, tāpēc kodētu noslēpumu nekad nedrīkst ielīmēt forumā otrā viedokļa iegūšanai.

Apple IPSec vārdnīca ir noderīgs piemērs tam, ka tips ir svarīgs: tā dokumentē SharedSecret kā datus koplietotā noslēpuma autentifikācijas metodei L2TP un Cisco IPsec lietderīgajās slodzēs. Tā ir konkrēta īpašība konkrētā slodzē, nevis vispārīgs teksta lauks, ko varat atkārtoti izmantot citam protokolam, kas nejauši pieprasa noslēpumu.

Apgalvotais ierobežojums pieder vienai kombinācijai

Vecie ziņojumi par trīsdesmit divu rakstzīmju griestiem vienā Apple klientā ir reāli ziņojumi par vienu klienta versiju, protokolu un profila formu. Tie nav universāls ierobežojums katrai Apple platformai, katram pakalpojumu sniedzējam un katram protokolam. Pārbaudiet versiju, slodzes tipu un vārtejas prasību kopā, pēc tam testējiet apstiprinātā konfigurācijā, nevis seciniet no pavediena. Ierakstiet pārbaudīto kombināciju izmaiņu žurnālā, jo citādi nākamais cilvēks atsauksies uz to pašu pavedienu ar lielāku pārliecību, nekā tas ir pelnījis.

Ja ierobežojums patiešām attiecas, atbilde ir atbalstīts akreditācijas datu dizains, kas tajā iekļaujas, nevis saīsināta spēcīga noslēpuma versija. Ražošanas atslēgas saīsināšana, lai apmierinātu pieņemtu ierobežojumu, neatgriezeniski samazina tās stiprumu un rada sistēmu, kuras dokumentācija vairs neatbilst tās drošībai.

Labojiet attēlojumu, nevis stiprumu

Ja autentifikācija neizdodas pēc tam, kad attēlojums ir apstiprināts, izlasiet spēkā esošo politiku autentifikācijas posmā: kura metode tiek apspriesta, kāda partnera identitāte tiek gaidīta un vai vārteja atbilst savienojumam, ko jūs domājat. Pakāpeniski vājāki minējumi nav diagnostika, tie ir lēna pazemināšana ar pievienotu atbalsta biļeti.

Ja nepieciešamie akreditācijas dati nevar atbilst organizācijas standartam, mainiet dizainu uz tādu, kas var. Koplietots noslēpums ar pietiekamu entropiju, vienreiz ģenerēts, glabāts pārvaldītā laukā un nekad publicēts, ir pilnīgi labs risinājums; tā īsāka versija nav.

Saistītie raksti