Üks rida «viimane käesurumine, kaks minutit tagasi» näeb välja nagu tõestus pidevast tegevusest ja on sellest nõrgem. See märgib viimast lõpetatud võtmevahetust ühe partneri jaoks, mis toimub kindla võtmeuuenduse taimeri järgi, kuni liiklus voolab, ja lakkab, kui partner vaikib. Kas see aeg seob inimest millegagi, sõltub selle kõrvale salvestatud identifikaatoritest ja mõlema süsteemi kelladest. Siin on, kuidas kirje kahes levinumas virnas käitub ja kus selle lugemine viltu läheb.

Kaks kirjet, kaks erinevat tähendust

WireGuard hoiab ühte käesurumise ajatemplit partneri kohta, mis asendatakse igal võtmeuuendusel, lisaks baidilugejad mõlemas suunas. OpenVPN salvestab tavaliselt seansi alguse, katkestuse ja kõik, mida seadistatud detailsus lisab, mistõttu on kirje ühikuks seanss, mitte võtmevahetus.

See erinevus otsustab, mida tähendab puudumine:

QuestionWireGuard handshakeOpenVPN session log
Did the peer send recently?Strong hint within the rekey windowNot answered by start time alone
Did the peer stop?Weak, because idle peers also stop rekeyingOnly if a disconnect was written
What was visited?NothingNothing

Miks käesurumine ei ole pidev kasutus

WireGuard uuendab võtmeid umbes iga kahe minuti järel, kuni on andmeid, mida kaitsta, ja jõude jääv partner lihtsalt lakkab. Nii võib aegunud käesurumine tähendada, et sülearvuti magab, kasutaja lõpetas töötamise või võrk viskas ära paketid, mis oleks käivitanud järgmise vahetuse. Ajatempel on tegevuse alumine piir, mitte tähelepanu jälgija.

Vastupidine viga on sama lihtne. Püsiv keepalive-liiklus hoiab tunnelit soojana ka jõude seadmel, seega võib värske käesurumine ilmuda masinal, mida keegi tund aega puutunud ei ole. Baidilugejad aitavad siin, sest need eristavad partnerit, kes saadab tegelikke andmeid, sellest, kes vahetab ainult keepalive-sõnumeid, ja ütlevad ka, milline suund mahtu kandis. Miski sellest ei paljasta sihtkohta, lehte ega päringut.

Identifikaatorid reisivad koos ajatempliga

Aeg ilma kontota, avaliku võtme või lähteaadressita on orv. Siduge ajatempel partneri identiteediga ja vaatlus muutub seostatavaks: avalik võti püsib üle aadressimuutuste, samas kui lähteaadressi võib operaatori aadressitõlke taga jagada palju tellijaid.

See asümmeetria on see, mida enamik privaatsusarutelusid mööda vaatab. Aadress näib anonüümne, sest seda jagatakse, ja võti näib tehniline, sest see on pikk, kuid püsiv identifikaator on võti. Ühe välja hoidmine ja teise äraviskamine muudab korrelatsiooniriski, muutmata näilist täpsust.

Korrelatsioon ise on dokumenteeritud mure. Ühenduse aja sidumine teenusepakkuja sisselogimissündmuse, tugipileti või maksekirjega võib identiteedi tegevusega siduda ka siis, kui ühtegi sihtkohta pole kunagi kirja pandud, ja seetõttu loeb sidumine rohkem kui vorming.

Süsteemidevaheline korrelatsioon nõuab kellade hoolt

Kaks sama hetke raporteerivat süsteemi harva nõustuvad sekundi täpsusega. Üks võib oma väljundis rakendada ajavööndi nihet, teine võib joosta kellal, mis on mitu sekundit vale, ja virtuaalmasin võib pärast peatamist triivida.

Enne kui järeldate, et kaks sündmust toimusid koos, teisendage mõlemad samasse vööndisse ja kontrollige nihet toorkirjes, mitte kuvas. Kui mõõdetav vahe on väiksem kui tõenäoline hälve, ei ole teil üldse järjestust.

Praktiline reegel on hoida täpsust, mida tõrkeotsingu ülesanne vajab, ja mitte rohkem. Seansside arv tunni kohta vastab kättesaadavuse küsimusele ilma konto kaupa ajalugu pidamata, ja koondit saab säilitada palju kauem kui toorridu, millest see pärineb.

Lugege kirjet käskudega, mitte kujutlusvõimega

Printige väljad, mille üle kavatsete arutleda, ühikutes, mida tööriist salvestab, mitte nendes, mida armatuurlaud kuvab.

Need kaks rida näitavad käesurumise vanust ja baidilugejaid iga WireGuardi partneri kohta, seejärel sama laadi materjali OpenVPNi olekufailist:

wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.status

Võrrelge vanust võtmeuuenduse intervalliga enne järelduse tegemist ja lugege lugejaid koos sellega. Värske käesurumise ja peaaegu olematu ülekandega partner vahetab keepalive-sõnumeid, samas kui aegunud käesurumise ja suurte lugejatega partner oli hõivatud, kuni lakkas. Kumbki rida ei ütle, mida tehti, ja selle otseütlemine on täpsem kui vihjamine, et ajatempel tõestab külastust.

Seotud artiklid