WireGuard inasema urefu wa ufunguo wa faragha si sahihi: tufanye nini sasa?
Ufunguo wa baiti 32 katika base64 ni herufi 44. Amua kama maandishi yameharibika au utambulisho si sahihi kabla ya kuzalisha kitu chochote upya.
Ujumbe unasema ufunguo wa faragha una urefu usio sahihi, na maneno hayo yanaelekeza kwanza kwenye usimbaji na baadaye kwenye kriptografia. Funguo za WireGuard husimba baiti 32 kama base64, jambo linalotoa herufi 44 ikiwa ni pamoja na ujazaji wa mwisho, kwa hiyo thamani ya ukubwa mwingine si ufunguo hata ikiwa inaonekana ya nasibu kiasi gani. Kujaza mfuatano hadi kichanganuzi ukikubali huzalisha thamani iliyoundwa vizuri ambayo hakuna mwenzake atakayoitambua kamwe.
Nyuma ya hitilafu hii kuna kazi mbili tofauti: kurekebisha maandishi ya ufunguo halali, na kubadilisha utambulisho ambao hauna tena. Matokeo yao ni tofauti, na moja yao huharibu upande mwingine.
Kichanganuzi kinachotarajia
Ufunguo wa WireGuard ni baiti 32 za nyenzo za ufunguo katika base64 na ujazaji wa kawaida, jambo linalotoa mfuatano thabiti wa herufi 44. Zana hukataa kila kitu ambacho hakisimbuliwi hadi baiti 32 kamili, kwa sababu mkunjo wa msingi huchukua skalari ya baiti 32 na kitu kingine chochote. Thamani za umma na za faragha hutumia usimbaji sawa, kwa hiyo kichanganuzi hakiwezi kujua kutokana na umbizo pekee ni ipi uliyobandika. Utata huo husababisha nusu ya mkanganyiko kuhusu hitilafu hii.
wg genkey | tee private.key | wg pubkey > public.key
base64 -d private.key | wc -c
wc -c private.key
wg show wg0 public-key
Ikiwa thamani yako inasimbuliwa hadi baiti 32, urefu ni sahihi na malalamiko yanatoka mahali pengine kwenye faili. Ikiwa inasimbuliwa hadi kitu kifupi zaidi, una nyenzo zilizokatwa na si tatizo la umbizo.
Uharibifu wa umbizo au nyenzo zisizo sahihi?
Uharibifu wa umbizo hujilimbikiza kwenye kingo: alama za nukuu zilizoongezwa na shell, lebo kama private_key iliyonakiliwa pamoja na thamani, mwanya wa mstari uliowekwa na mteja wa gumzo, au nafasi ya mwisho iliyostahimili ubandikaji. Kila moja ya mabadiliko hayo hubadilisha mfuatano bila kubadilisha baiti, kwa hiyo kuiondoa hurejesha utambulisho wa awali. Linganisha faili na rekodi ya ugavi herufi kwa herufi badala ya kuondoa alama za uakifishaji hadi kichanganuzi kinyamaze.
Nyenzo zisizo sahihi ni hali nyingine. Nenosiri, ufunguo wa cheti au thamani ya umma zote zinaweza kuonekana za kuaminika na kusimbuliwa hadi ukubwa usio sahihi. Usafishaji wowote haubadilishi yoyote kati yao kuwa skalari inayotarajiwa na mwenzake. Kesi hiyo inahitaji utambulisho mpya badala ya uhariri.
Ufunguo wa umma katika sehemu ya faragha
Mkanganyiko unaozoeleka zaidi ni thamani ya umma iliyobandikwa kwenye sehemu ya faragha, au kinyume chake. Zote mbili ni base64 halali za baiti 32, kwa hiyo ukaguzi wa urefu hupita na makubaliano ya mkono hushindwa baadaye bila ujumbe wenye manufaa. Ufunguo wa faragha ni skalari inayozalisha ule wa umma, kwa hiyo unaweza kuamua kwa kupata thamani ya umma na kuilinganisha na kile ambacho mwenzake anaidhinisha. Pale thamani iliyopatikana hailingani na rekodi, unashikilia utambulisho usio sahihi na si makosa ya kuandika.
Kubadilisha ufunguo wa faragha wa mteja bila kusasisha ufunguo wa umma ulioidhinishwa upande mwingine huzalisha tena kutokubaliana huko, pamoja na mkanganyiko wa ziada kwamba faili ya mteja yenyewe sasa inaonekana yenye uwiano. Badilisha pande zote mbili katika operesheni moja, vinginevyo mtu anayefuata atachunguza nusu isiyo sahihi.
Rekebisha wasifu, kisha thibitisha makubaliano ya mkono
Pale ufunguo unasimbuliwa hadi ukubwa sahihi na unalingana na jozi iliyoidhinishwa, kazi iliyobaki ni wasifu na njia. Amri zilizo hapa chini huzalisha jozi mpya inapohitajika, huthibitisha ukubwa uliosimbuliwa wa ufunguo uliopo na kusoma thamani ya umma ambayo kiolesura hutumia kwa kweli. Usibandike kamwe thamani ya faragha kwenye tiketi au tovuti ya usimbuaji.
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
Ukaguzi wa ukubwa hujibu kama nyenzo zina umbo la ufunguo, na swali la njia hujibu kama pakiti itafika kamwe kwenye kiolesura. Mstari wa makubaliano ya mkono unaobaki tupu baada ya ukaguzi wote kupita huhamisha utambuzi hadi mwisho wa mwenzake na anwani zinazoruhusiwa. Soma ufunguo wa umma wa kiolesura dhidi ya rekodi ya ugavi mara moja zaidi, kwa sababu wasifu uliohifadhiwa wa zamani unaweza kuonekana sahihi wakati ule unaotumika unatofautiana].
Andika thamani uliyobadilisha na mahali nakala iliyoidhinishwa iko. Yeyote atakayegusa mwenzake huyu baadaye anahitaji kujua upande upi ulibadilika.