Unu linio leganta «lasta manpremo, antaŭ du minutoj» aspektas kiel pruvo de daŭra aktiveco kaj estas pli malforta ol tio. Ĝi markas la lastan kompletigitan ŝlosilinterŝanĝon por unu samtavolano, kiu okazas laŭ fiksa tempigilo de ŝlosilrenovigo dum trafiko fluas kaj haltas kiam la samtavolano silentas. Ĉu tiu tempo ligas personon al io ajn dependas de la identigiloj konservitaj apud ĝi kaj de la horloĝoj de ambaŭ sistemoj. Jen kiel la registro kondutas en la du plej oftaj stakoj, kaj kie ĝia legado eraras.

Du registroj, du malsamaj signifoj

WireGuard tenas unu manpreman tempstampon por samtavolano, anstataŭigatan ĉe ĉiu ŝlosilrenovigo, plus bajtaj nombriloj en ĉiu direkto. OpenVPN kutime registras seanckomencon, malkonekton kaj ĉion, kion aldonas la agordita detalo, kio faras la unuon de la registro seanco anstataŭ ŝlosilinterŝanĝo.

Tiu diferenco decidas, kion signifas foresto:

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

Kial manpremo ne estas daŭra uzo

WireGuard renovigas ŝlosilojn proksimume ĉiujn du minutojn dum estas datumoj por protekti, kaj samtavolano, kiu senaktiviĝas, simple haltas. Do kaduka manpremo povas signifi, ke la tekkomputilo dormas, ke la uzanto ĉesis labori, aŭ ke la reto faligis la pakojn, kiuj estus ekigintaj la sekvan interŝanĝon. La tempstampo estas suba limo de aktiveco, ne spurilo de atento.

La kontraŭa eraro estas same facila. Daŭra keepalive-trafiko tenas la tunelon varma sur senaktiva aparato, do freŝa manpremo povas aperi sur maŝino, kiun neniu tuŝis dum horo. Bajtaj nombriloj helpas ĉi tie, ĉar ili distingas samtavolanon, kiu sendas verajn datumojn, de tiu, kiu interŝanĝas nur keepalives, kaj ili ankaŭ diras, kiun direkton portis la volumeno. Nenio el tio malkaŝas celon, paĝon aŭ serĉdemandon.

Identigiloj vojaĝas kun la tempstampo

Tempo sen konto, publika ŝlosilo aŭ fonta adreso estas orfo. Paru la tempstampon kun la identeco de la samtavolano, kaj la observo fariĝas ligebla: publika ŝlosilo restas tra adresŝanĝoj, dum fontan adreson povas kunhavi multaj abonantoj malantaŭ la adreskonverto de la operatoro.

Tiu asimetrio estas tio, kion plej multaj privatecaj diskutoj maltrafas. La adreso aspektas anonima ĉar ĝi estas kunhavata, kaj la ŝlosilo aspektas teknika ĉar ĝi estas longa, tamen la ŝlosilo estas la stabila identigilo. Reteni unu kampon kaj forlasi la alian ŝanĝas la riskon de korelacio sen ŝanĝi la ŝajnan precizecon.

La korelacio mem estas la dokumentita zorgo. Kunigi konektan tempon kun ensaluta evento de provizanto, subtena bileto aŭ paga registro povas ligi identecon al aktiveco eĉ kiam neniu celloko iam estis skribita, kaj tial la parigo gravas pli ol la formatado.

Korelacio trans sistemoj bezonas zorgon pri horloĝoj

Du sistemoj raportantaj la saman momenton malofte konsentas ĝis la sekundo. Unu povas apliki tempzonan deŝovon en sia eligo, alia povas funkcii sur horloĝo kelkajn sekundojn malĝusta, kaj virtuala maŝino povas drivi post paŭzo.

Antaŭ ol konkludi, ke du eventoj okazis kune, konvertu ambaŭ al la sama zono kaj kontrolu la deŝovon en la kruda registro anstataŭ en la montraĵo. Se la breĉo, kiun vi mezuras, estas pli malgranda ol la verŝajna devio, vi tute ne havas ordigon.

La praktika regulo estas konservi la precizecon, kiun la problema serĉado bezonas, kaj ne pli. Nombro de seancoj por horo respondas al havebla demando sen teni historion por konto, kaj agregado povas esti konservita multe pli longe ol la krudaj vicoj, el kiuj ĝi venis.

Legu la registron per komandoj, ne per imago

Presu la kampojn, pri kiuj vi tuj rezonos, en la unuoj, kiujn la ilo konservas, ne en tiuj, kiujn panelo bildigas.

Ĉi tiuj du linioj montras la aĝon de la manpremo kaj la bajtajn nombrilojn por ĉiu WireGuard-samtavolano, poste la saman specon de materialo el OpenVPN-statsdosiero:

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

Komparu la aĝon kun la ŝlosilrenoviga intervalo antaŭ ol fari konkludon, kaj legu la nombrilojn kune kun ĝi. Samtavolano kun freŝa manpremo kaj preskaŭ nenia transdono interŝanĝas keepalives, dum samtavolano kun kaduka manpremo kaj grandaj nombriloj estis okupata ĝis ĝi haltis. Neniu el la linioj diras, kio estis farita, kaj diri tion malkaŝe estas pli precize ol sugesti, ke la tempstampo pruvas viziton.

Rilataj artikoloj