WireGuard thotë se gjatësia e çelësit privat është e gabuar: çfarë të bëjmë tani?
Një çelës prej 32 bajtësh në base64 ka 44 karaktere. Vendosni nëse teksti është dëmtuar apo identiteti është i gabuar përpara se të rigjeneroni diçka.
Mesazhi thotë se çelësi privat ka gjatësi të gabuar, dhe ky formulim tregon fillimisht kodimin dhe vetëm pastaj kriptografinë. Çelësat e WireGuard kodojnë 32 bajtë si base64, që jep 44 karaktere duke përfshirë një mbushje përfundimtare, kështu që një vlerë me madhësi tjetër nuk është çelës sado e rastësishme që duket. Plotësimi i vargut derisa analizuesi ta pranojë prodhon një vlerë të formuar mirë që asnjë palë nuk do ta njohë kurrë.
Pas këtij gabimi fshihen dy punë të ndryshme: riparimi i tekstit të një çelësi të vlefshëm dhe zëvendësimi i një identiteti që nuk e zotëroni më. Pasojat e tyre janë të ndryshme, dhe njëra prej tyre e bën të pavlefshëm skajin tjetër.
Çfarë pret analizuesi
Një çelës i WireGuard është 32 bajtë material çelësi në base64 me mbushje standarde, që jep një varg fiks prej 44 karakteresh. Mjetet refuzojnë çdo gjë që nuk dekodohet saktësisht në 32 bajtë, sepse kurba themelore merr një skalar 32-bajtësh dhe asgjë tjetër. Vlerat publike dhe private përdorin të njëjtin kodim, kështu që analizuesi nuk mund të dijë vetëm nga formati cilën prej tyre keni ngjitur. Kjo paqartësi shkakton gjysmën e konfuzionit rreth këtij gabimi.
wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key
Nëse vlera juaj dekodohet në 32 bajtë, gjatësia është në rregull dhe ankesa vjen nga një vend tjetër i skedarit. Nëse dekodohet në diçka më të shkurtër, keni material të prerë dhe jo një problem formatimi.
Dëmtim formatimi apo material i gabuar?
Dëmtimet e formatimit grumbullohen në skaje: thonjëza të shtuara nga një shell, një etiketë si private_key e kopjuar bashkë me vlerën, një ndërprerje rreshti e futur nga një klient bisede ose një hapësirë përfundimtare që mbijetoi ngjitjen. Secila prej këtyre ndryshimeve e ndryshon vargun pa i ndryshuar bajtët, kështu që heqja e saj rikthen identitetin origjinal. Krahasoni skedarin me regjistrin e furnizimit karakter për karakter në vend që të hiqni shenjat e pikësimit derisa analizuesi të heshtë.
Materiali i gabuar është një situatë tjetër. Një fjalëkalim, një çelës certifikate ose një vlerë publike mund të duken të besueshme dhe të dekodohen në madhësinë e gabuar. Asnjë pastrim nuk e kthen asnjë prej tyre në skalarin që pret pala. Ai rast kërkon një identitet të ri, jo një redaktim.
Një çelës publik në fushën private
Konfuzioni më i zakonshëm është një vlerë publike e ngjitur në fushën private, ose e kundërta. Të dyja janë base64 të vlefshme prej 32 bajtësh, kështu që kontrolli i gjatësisë kalon dhe shtrëngimi i duarve dështon më vonë pa një mesazh të dobishëm. Çelësi privat është skalari që prodhon atë publik, kështu që mund ta zgjidhni duke nxjerrë vlerën publike dhe duke e krahasuar me atë që autorizon pala. Kur vlera e nxjerrë nuk përputhet me regjistrin, keni identitetin e gabuar dhe jo një gabim shtypi.
Zëvendësimi i çelësit privat të klientit pa përditësuar çelësin publik të autorizuar në skajin tjetër rikrijon të njëjtin mospërputhje, me konfuzionin shtesë që skedari i klientit tani duket i vetëkonsistent. Ndryshoni të dy skajet në një veprim të vetëm, përndryshe personi tjetër do të korrigjojë gjysmën e gabuar.
Riparoni profilin, pastaj provoni shtrëngimin e duarve
Pasi çelësi dekodohet në madhësinë e duhur dhe përputhet me çiftin e autorizuar, puna e mbetur është profili dhe rruga. Komandat më poshtë gjenerojnë një çift të ri kur nevojitet, verifikojnë madhësinë e dekoduar të një çelësi ekzistues dhe lexojnë vlerën publike që ndërfaqja përdor në të vërtetë. Mos e ngjitni kurrë një vlerë private në një biletë ose në një sajt dekodimi.
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
Kontrolli i madhësisë përgjigjet nëse materiali ka formë çelësi, dhe pyetja e rrugës përgjigjet nëse një paketë do të arrinte ndonjëherë ndërfaqen. Një rresht shtrëngimi duarsh që mbetet bosh pasi kalojnë të dy kontrollet e zhvendos diagnozën te pika fundore e palës dhe adresat e lejuara. Lexoni çelësin publik të ndërfaqes kundrejt regjistrit të furnizimit edhe një herë, sepse një profil i ruajtur i vjetëruar mund të duket i saktë ndërsa ai aktiv ndryshon].
Shënoni cilën vlerë zëvendësuat dhe ku ndodhet kopja e autorizuar. Kushdo që prek këtë palë në vazhdim duhet të dijë cili skaj ndryshoi.