D’Message seet, datt de private Schlëssel eng falsch Längt huet, an dës Formuléierung weist éischt op d’Kodéierung an duerno op d’Kryptographie. WireGuard-Schlësselen kodéieren 32 Byte als base64, wat 44 Zeechen ergëtt, inklusiv enger Schlussfëllung, also ass e Wäert vun enger anerer Gréisst kee Schlëssel, sou zufälleg wéi en och ausgesäit. D’Zeechenketten fëllen, bis den Analyseur se akzeptéiert, ergëtt e gutt geformte Wäert, dee keen Peer jeemols erkennt.

Hannert dësem Feeler stiechen zwou verschidden Aufgaben: den Text vun engem gültege Schlëssel ze reparéieren, an eng Identitéit z’ersetzen, déi Dir net méi hutt. Si hunn ënnerschiddlech Konsequenzen, an eng dovun entkräftegt dat anert Enn.

Wat den Analyseur erwaart

E WireGuard-Schlëssel ass 32 Byte Schlësselmaterial a base64 mat Standardfëllung, wat eng fix Zeechenkette vun 44 Zeechen ergëtt. D’Instrumenter refuséieren alles, wat sech net exakt op 32 Byte dekodéiert, well déi ënnerläiend Kurev eng Skalar vun 32 Byte hëlt an näischt anescht. Ëffentlech a privat Wäerter benotzen déiselwecht Kodéierung, dofir kann den Analyseur net just um Format erkennen, ween Dir agebaut hutt. Dës Zweedeitegkeet verursaacht d’Halschent vun der Duercherneenëm dëse Feeler.

wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key

Wann Äre Wäert op 32 Byte dekodéiert, ass d’Längt an der Rei an d’Beschwäerung kënnt vun enger anerer Plaz an der Datei. Wann en op eppes méi Kuerzes dekodéiert, hutt Dir ofgeschnidden Material an net e Formatprobleem.

Formattschued oder falscht Material?

Formattschued sammelt sech un de Ränner: Zitatzeechen, déi eng Shell derbäigesat huet, en Etikett wéi private_key, dee mam Wäert kopéiert gouf, en Zeilenëmbruch vun engem Chat-Client oder en Ofschlossraum, deen d’Aféiere iwwerlieft huet. All dës Ännerunge veränneren d’Zeechenkette ouni d’Byten ze veränneren, dofir stellt d’Ewechhuele vun hinnen d’Originalidentitéit erëm hier. Vergläicht d’Datei mam Bereitstellungsregister Zeechen fir Zeechen, amplaz d’Sazzeechen ewechzehuelen, bis den Analyseur roueg gëtt.

Falscht Material ass eng aner Situatioun. E Passwuert, e Zertifikatsschlëssel oder en ëffentleche Wäert kënnen all plausibel ausgesinn an op déi falsch Gréisst dekodéieren. Keng Botzen mécht aus engem vun hinnen de Skalar, deen de Peer erwaart. Dee Fall brauch eng nei Identitéit an net eng Beaarbechtung.

En ëffentleche Schlëssel am private Feld

Déi heefegst Duercherneen ass en ëffentleche Wäert, deen an d’privat Feld agebaut gouf, oder ëmgedréint. Béid si gülteg base64 vun 32 Byte, dofir geet d’Längtpréifung duerch an den Handshake scheitert méi spéit ouni nëtzlech Message. E private Schlëssel ass de Skalar, deen den ëffentlechen ergëtt, dofir kënnt Dir et entscheeden, andeems Dir den ëffentleche Wäert ofleet an en mat deem vergläicht, wat de Peer autoriséiert. Wann den ofgeleeë Wäert net mam Register iwwereneen ass, hutt Dir déi falsch Identitéit an net en Tippfeeler.

De private Schlëssel vum Client z’ersetzen, ouni den autoriséierten ëffentleche Schlëssel um aneren Enn ze aktualiséieren, schaaft déiselwecht Onstëmmegkeet nei, mat der zousätzlecher Duercherneen, datt d’Datei vum Client elo selbstkonsistent ausgesäit. Ännert béid Enner an enger Operatioun, soss sicht déi nächst Persoun déi falsch Halschent.

Reparéiert de Profil, da bewise den Handshake

Soubal de Schlëssel op déi richteg Gréisst dekodéiert a mam autoriséierte Puer iwwereneen ass, bleiwen de Profil an de Wee. D’Befehler hei drënner generéieren bei Bedarf en neit Puer, iwwerpréiwen déi dekodéiert Gréisst vun engem existéierende Schlëssel a liesen den ëffentleche Wäert, deen d’Interface tatsächlech benotzt. Setzt ni ee private Wäert an en Ticket oder op eng Dekodéiersäit.

wg genkey | tee new.key | wg pubkey > new.pub
base64 -d private.key | wc -c
ip route get 10.60.9.5
wg show wg0 latest-handshakes

D’Gréisstepréifung beäntwert, ob d’Material Schlësselform huet, an d’Weefro beäntwert, ob e Pak jeemols d’Interface erreeche géif. Eng Handshake-Zeil, déi no béide Préifungen eidel bleift, verréckelt d’Diagnos op den Endpunkt vum Peer an déi erlaabt Adressen. Liest den ëffentleche Schlëssel vun der Interface nach eng Kéier géint de Bereitstellungsregister, well e veraltete gespaarte Profil richteg ausgesinn kann, wärend den aktiven anescht ass].

Notéiert, wéi ee Wäert Dir ersat hutt a wou d’autoriséiert Kopie läit. Wien dëse Peer als Nächstes beréiert, muss wëssen, wéi een Enn sech geännert huet.

Ähnlech Artikelen