Një rresht i vetëm që thotë «handshake-u i fundit, dy minuta më parë» duket si provë e aktivitetit të vazhdueshëm dhe është më e dobët se kaq. Ai shënon shkëmbimin e fundit të përfunduar të çelësave për një peer, i cili ndodh sipas një kohëmatësi fiks të rinovimit të çelësave ndërsa rrjedh trafiku dhe ndalon kur peer-i hesht. Nëse ajo orë lidh një person me diçka varet nga identifikuesit e ruajtur pranë dhe nga orët e të dy sistemeve. Ja si sillet regjistri në dy stogët më të zakonshëm, dhe ku leximi i tij gabon.

Dy regjistra, dy kuptime të ndryshme

WireGuard mban një vulosje kohore handshake për çdo peer, e zëvendësuar në çdo rinovim çelësash, plus numërues bajtësh në secilin drejtim. OpenVPN zakonisht regjistron fillimin e një sesioni, një shkëputje dhe çdo gjë që shton fjalëshmëria e konfiguruar, gjë që e bën njësinë e regjistrit një sesion dhe jo një shkëmbim çelësash.

Ky ndryshim vendos çfarë do të thotë një mungesë:

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

Pse një handshake nuk është përdorim i vazhdueshëm

WireGuard rinovon çelësat afërsisht çdo dy minuta ndërsa ka të dhëna për të mbrojtur, dhe një peer që bëhet joaktiv thjesht ndalon. Pra, një handshake i vjetëruar mund të thotë që laptopi fle, që përdoruesi ndaloi së punuari, ose që rrjeti i hodhi poshtë paketat që do të kishin nisur shkëmbimin e radhës. Vulosja kohore është një kufi i poshtëm i aktivitetit, jo një gjurmues i vëmendjes.

Gabimi i kundërt është po aq i lehtë. Trafiku i vazhdueshëm keepalive e mban tunelin të ngrohtë në një pajisje joaktive, kështu që një handshake i fundit mund të shfaqet në një makinë që askush nuk e ka prekur për një orë. Numëruesit e bajtëve ndihmojnë këtu, sepse dallojnë një peer që dërgon të dhëna reale nga një që shkëmben vetëm keepalive, dhe tregojnë gjithashtu cili drejtim mbante volumin. Asgjë nga kjo nuk zbulon një destinacion, një faqe ose një kërkesë.

Identifikuesit udhëtojnë me vulosjen kohore

Një kohë pa llogari, çelës publik ose adresë burimi është jetim. Çiftëzoni vulosjen kohore me identitetin e peer-it dhe vëzhgimi bëhet i lidhshëm: një çelës publik vazhdon përgjatë ndryshimeve të adresave, ndërsa një adresë burimi mund të ndahet nga shumë abonentë pas përkthimit të adresave të operatorit.

Kjo asimetri është ajo që humbin shumica e debateve për privatësinë. Adresa duket anonime sepse ndahet, dhe çelësi duket teknik sepse është i gjatë, por çelësi është identifikuesi i qëndrueshëm. Mbajtja e një fushe dhe hedhja e tjetrës ndryshon rrezikun e korrelacionit pa ndryshuar saktësinë e dukshme.

Vetë korrelacioni është shqetësimi i dokumentuar. Lidhja e një ore lidhjeje me një ngjarje identifikimi të ofruesit, me një biletë mbështetjeje ose me një regjistrim pagese mund të shoqërojë një identitet me aktivitetin edhe kur nuk është shkruar kurrë asnjë destinacion, dhe për këtë arsye çiftëzimi ka më shumë rëndësi se formatimi.

Korrelacioni ndërmjet sistemeve kërkon kujdes me orët

Dy sisteme që raportojnë të njëjtin moment rrallë pajtohen deri në sekondë. Njëri mund të zbatojë një zhvendosje të zonës kohore në daljen e tij, tjetri mund të punojë me një orë që gabon disa sekonda, dhe një makinë virtuale mund të devijojë pas një pezullimi.

Përpara se të konkludoni që dy ngjarje ndodhën bashkë, kthejini të dyja në të njëjtën zonë dhe kontrolloni zhvendosjen në regjistrin e papërpunuar dhe jo në ekran. Nëse hendeku që matni është më i vogël se devijimi i mundshëm, nuk keni fare rend.

Rregulli praktik është të mbani saktësinë që kërkon detyra e zgjidhjes së problemeve dhe jo më shumë. Një numërim sesionesh në orë i përgjigjet një pyetjeje disponueshmërie pa mbajtur historik për çdo llogari, dhe një agregat mund të ruhet shumë më gjatë se rreshtat e papërpunuar nga të cilët erdhi.

Lexojeni regjistrin me komanda, jo me imagjinatë

Shtypni fushat për të cilat do të arsyetoni, në njësitë që ruan mjeti dhe jo në ato që shfaq një panel.

Këto dy rreshta tregojnë moshën e handshake-ut dhe numëruesit e bajtëve për çdo peer WireGuard, dhe më pas të njëjtin lloj materiali nga një skedar statusi i OpenVPN:

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

Krahasoni moshën me intervalin e rinovimit të çelësave përpara se të nxirrni një përfundim, dhe lexoni numëruesit bashkë me të. Një peer me handshake të fundit dhe pothuajse asnjë transferim po shkëmben keepalive, ndërsa një peer me handshake të vjetëruar dhe numërues të mëdhenj ishte i zënë derisa ndaloi. Asnjëri rresht nuk thotë çfarë u bë, dhe ta thuash hapur është më e saktë sesa të nënkuptosh që vulosja kohore provon një vizitë.

Artikuj të ngjashëm