Mida WireGuardi käesurumise ajatempel tegelikult ütleb
Käesurumise aeg ei ole sirvimisajalugu, kuid see seob konto sündmusega. Võrrelge, mida WireGuard ja OpenVPN salvestavad, ja mida täpsus varjab.
Ü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:
| Question | WireGuard handshake | OpenVPN session log |
|---|---|---|
| Did the peer send recently? | Strong hint within the rekey window | Not answered by start time alone |
| Did the peer stop? | Weak, because idle peers also stop rekeying | Only if a disconnect was written |
| What was visited? | Nothing | Nothing |
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.statusVõ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.