پیغام وایي چې خصوصي کیلي غلط اوږدوالی لري، او دا عبارت لومړی کوډ کولو ته او بیا کریپټوګرافي ته اشاره کوي۔ د WireGuard کیليګانې 32 بایټ په base64 کې کوډ کوي، چې د پایني ډکولو سره 44 توري ورکوي، نو د بل اندازې ارزښت کیلي نه ده، هر څومره تصادفي چې ښکاري۔ ترڅو چې پارسر یې ومني توري ډکول یو ښه جوړ شوی ارزښت جوړوي چې هیڅ همکار به یې هیڅکله ونه پیژني۔

د دې تېروتنې شاته دوه بېل کارونه پټ دي: د یوې معتبرې کیلي متن سمول، او د هغې پیژندنې بدلول چې نوره نه لرئ۔ د دوی پایلې بېلې دي، او یوه یې بله څنډه باطله کوي۔

پارسر څه تمه لري

WireGuard کیلي په base64 کې د معیاري ډکولو سره 32 بایټ کیلي مواد ده، چې 44 توري ثابته توري ورکوي۔ وسایل هغه هر څه ردوي چې سم 32 بایټ ته نه بدلېږي، ځکه چې لاندې منحني 32 بایټ سکالر اخلي او بل څه نه۔ عام او خصوصي ارزښتونه ورته کوډ کول کاروي، نو پارسر یوازې له بڼې نه نشي ویلای چې تاسو کوم یو نښلولی۔ همدا ابهام د دې تېروتنې شاوخوا نیمه ګډوډي رامنځته کوي۔

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

که ستاسو ارزښت 32 بایټ ته بدل شي، اوږدوالی سم دی او شکایت د فایل له بل ځای نه راځي۔ که چېرې لنډ څه ته بدل شي، تاسو پرې شوي مواد لرئ، د بڼې ستونزه نه۔

د بڼې زیان که غلط مواد؟

د بڼې زیانونه په څنډو کې راټولیږي: د شیل لخوا ورزیات شوي نښې، لکه private_key نښان چې د ارزښت سره یوځای کاپي شوی، د چټ کلاينټ له خوا ایښودل شوی کرښیز ماتیدل، یا هغه پاینی تشه چې د نښلولو نه ژوندې پاتې شوې۔ هر یو له دې تورو بدلوي پرته لدې چې بایټونه بدل کړي، نو لرې کول یې اصلي پیژندنه بیرته راولي۔ فایل د برابرولو ریکارډ سره توري په توري پرتله کړئ، نه دا چې نښې لرې کړئ ترڅو پارسر غلی شي۔

غلط مواد بله حالت دی۔ پټنوم، د سند کیلي یا عام ارزښت ټول باوري ښکاري او غلط اندازې ته بدلېدلی شي۔ هیڅ پاکوالی د دوی له جملې هیڅ یو هغه سکالر نه جوړوي چې همکار یې تمه لري۔ هغه حالت نوی پیژندنه غواړي، سمون نه۔

په خصوصي ساحه کې عامه کیلي

تر ټولو عامه ګډوډي دا ده چې عام ارزښت په خصوصي ساحه کې ونښلول شي، یا برعکس۔ دواړه د 32 بایټ معتبر base64 دي، نو د اوږدوالی ازموینه تیریږي او لاس ورکول وروسته پرته لدې له ګټور پیغام ناکام شي۔ خصوصي کیلي هغه سکالر ده چې عامه کیلي جوړوي، نو تاسو کولی شئ دا حل کړئ په دې چې عام ارزښت ترلاسه کړئ او د هغه سره یې پرتله کړئ چې همکار یې اجازه ورکوي۔ کله چې ترلاسه شوی ارزښت د ریکارډ سره سمون نه خوري، تاسو غلطه پیژندنه لرئ، د ټایپ تېروتنه نه۔

د کلاینټ خصوصي کیلي بدلول پرته لدې چې په بل څنډه کې اجازه شوې عامه کیلي تازه کړئ، هماغه ناسمون بیا جوړوي، د دې اضافي ګډوډي سره چې د کلاینټ خپل فایل اوس ځان سره سمون لري۔ دواړه څنډې په یوه کړنه کې بدلې کړئ، که نه نو بل کس به غلطه نیمه ډیبګ کړي۔

پروفایل سم کړئ، بیا لاس ورکول ثابت کړئ

کله چې کیلي سمې اندازې ته بدله شي او د اجازه شوې جوړې سره سمون وخوري، پاتې کار پروفایل او لار ده۔ لاندې حکمونه اړتیا پر مهال نوې جوړه جوړوي، د موجودې کیلي بدل شوې اندازه ګوري او هغه عام ارزښت لولي چې انټرفیس واقعاً کاروي۔ خصوصي ارزښت هیڅکله په ټیکټ یا د بدلولو سایټ کې مه نښلوئ۔

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

د اندازې ازموینه ځواب ورکوي چې ایا مواد د کیلي بڼه لري، او د لارې پوښتنه ځواب ورکوي چې ایا پیکټ به کله هم انټرفیس ته ورسیږي۔ هغه د لاس ورکولو کرښه چې دواړه ازموینې تیرې کړي او بیا هم تشه پاتې شي، تشخیص د همکار پای ټکي او اجازه شوو پتو ته وړي۔ د انټرفیس عامه کیلي د برابرولو ریکارډ سره یو ځل بیا ولولئ، ځکه چې زړه خوندي شوې پروفایل سمه ښکارېدلی شي پداسې حال کې چې فعاله یې بېله وي]۔

ولیکئ چې کوم ارزښت مو بدل کړ او اجازه شوې کاپي چېرې ده۔ بله ځل چې څوک دې همکار ته لاس وروړي باید پوه شي چې کومه څنډه بدله شوه۔

اړوندې مقالې