Kaitstud paketid ei aegu krüptograafiliselt, seega viis minutit tagasi kehtinud pakett kehtib ka praegu, sest krüpteerimine ja terviklikkuse kaitse ei ütle midagi selle kohta, millal baidid loodi. Ründaja, kes suudab liiklust püüda ja uuesti saata, ei pea šifrit murdma. Seetõttu kannab iga tõsine tunneliprotokoll järjestusolekut oma võtmete kõrval.

Mehhanism on väike ja selle tõrkerežiime on lihtne segi ajada paketi kadumisega.

Kehtiv šifreeritud tekst ei ole värske šifreeritud tekst

Autentimine vastab ühele küsimusele: kas need baidid tulid muutmata võtme valdajalt. See ei vasta, kas vastuvõtja näeb neid esimest korda. Kordatud pakett läbib esimese testi laitmatult ja just seetõttu ei suuda ainult terviklikkuse kontroll kordamist peatada ning protokoll vajab teist reeglit vastuvõtmise kohta. Vastuvõtjal, kes ainult autendib, ei ole kaitset salvestist omava ründaja vastu.

See reegel on odav rakendada ja odav sõnastada: võta antud kaitstud pakett vastu üks kord, antud võtme all. Kõik muu selles vallas tuleneb sellest, kuidas rakendus seda üht korda jälgib.

Korduse tõrjumise lugemine dekrüpteerimise tõrkeks saadab sind täiesti valesse alamsüsteemi.

Järjestusnumber ja aken

IPsec ESP kannab järjestusnumbrit ja vastuvõtja hoiab hiljuti vastuvõetud väärtuste libisevat akent, kusjuures ESP spetsifikatsioon kirjeldab akna vaikesuurust ja selle laiendamise võimalust. WireGuard läheb teist teed: loendur iga võtme kohta ja selgesõnaline kontroll selle vastu. Kumbki lahendus ei eelda, et paketid saabuvad järjekorras, sest päris võrgud muudavad nende järjekorda. Mõlemad taluvad ümberjärjestamist ja kumbki ei talu kordamist.

Aken teeb selle tolerantsi võimalikuks. Veidi kõrgeimast nähtud väärtusest maas olev pakett võidakse veel vastu võtta, kui seda pole varem vastu võetud; kaugele maha jäänud pakett või selline, mille koht on juba märgitud, visatakse ära. Suurenda akent ja talud rohkem ümberjärjestamist, makstes rohkema oleku eest iga assotsiatsiooni kohta.

Diagnostikaloendurid näitavad, millises juhtumis sa oled. Korduse tõrjumised suurendavad kindlat loendurit, mitte üldist viga, ja selle loenduri lugemine on esimene kasulik tähelepanek.

nstat -az | grep -i XfrmIn
ip -s xfrm state | head -n 30
wg show wg0 transfer

Olek kuulub võtmele, mitte hostile

Loenduri olek on seotud turbekoosluse või võtmeajastuga, seega võtmevahetus loob värske konteksti ja oma järjestusruumi. Loenduri tühjendamine võtit vahetamata või koosluse uuesti kasutamine pärast käsitsi lähtestamist rikub eelduse, millest vastuvõtja aken sõltub. Seetõttu on olemas protokollijuhitav võtmevahetus, mitte operaatorile nähtav lähtestamisnupp.

Kui tunnel käitub pärast käsitsi sekkumist halvasti, küsi, kas sekkumine puudutas järjestusolekut. Identne välja nägev konfiguratsioon võib käituda teisiti, sest päritud olek ei ole see olek, mida see ootab.

Diagnoosi põhjus enne, kui midagi välja lülitad

Kadu, ümberjärjestamine, dubleeritud liiklus ja rakendusviga ilmnevad kõik kordussaadetistena ja ainult üks neist on kordamise probleem. Kontrolli väljalülitamine müra vaigistamiseks eemaldab omaduse, millele sa tuginesid, ja teeb algse põhjuse leidmise raskemaks, sest nüüd ei ole kordussaadetistel üldse mingit seletust.

Kogu piiratud tõendeid: assotsiatsiooni identifikaatorid, järjestusnumbrid ja loendurid, kasuliku koormuseta. Sellest piisab duplikaadi eristamiseks ümberjärjestatud saabumisest ja see ei muuda sinu diagnostikafaili kasutaja liikluse koopiaks.

Mida kontroll ei taga

Kordamiskaitse on ühe protokolli sees toimuva paketitöötluse omadus. See ei tähenda, et operaator ei pea logisid, et veebisait ei saa kontot tuvastada või et seanss on anonüümne. Need on eraldi küsimused eraldi süsteemide kohta, ja tugev kordamisvastane lahendus ei vasta neist ühelegi.

Hooldatud tarkvara toetatud seadetega on praktiline kontroll, mis kasutajal olemas on. Paketiga tegeleb protokoll; kõik muu jääb operatiivseks otsuseks.

Seotud artiklid