خلک VPN داسې بیانوي چې «عامه کیلي کوډونه کاروي» او بیا فکر کوي چې هر پاکټ د سرور د سند له خوا تړل شوی دی۔ دا انځور هغه ډول غلط دی چې کله د تنظیماتو فایل یا د پاکټونو ثبت لوستل یې مهم وي۔ د VPN عامه کیلي نیمایي د دې په اړه ده چې سیال څوک دی ثابت کړي او په پټو موادو سره موافقه وکړي؛ سیمیټریک نیمایي هغه ده چې واقعاً ترافیک ساتي، پاکټ په پاکټ، د ناستې په ټول عمر کې۔

دوه نیمایي بېل عمر، بېلې ناکامۍ لارې او بېل هغه شیان لري چې په خوندي ډول خپرېدای شي۔ کله چې یې جلا کړئ، د «ایا RSA 2048 له AES-128 کمزوری دی» په څېر پوښتنې ګډوډول بندوي، ځکه چې هغوی هیڅکله د پرتلې وړ نه وو۔

درې عملیات چې یوځای ګډېږي

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

د VPN لاس ورکول ډېری لومړني دوه کاروي۔ سند د کوډ کولو کیلي نه ده؛ هغه یو لاسلیک شوی بیان دی چې نوم له عامه کیلي سره تړي او بل اړخ ته اجازه ورکوي چې پر همدې ترلاسه شوې کیلي باور وکړي که نه۔ د بېلګې په توګه، د TLS 1.3 د کیلي جوړېدل پر (EC)DHE د کیلي موافقې او د سند لاسلیکونو ولاړ دي، نه پر دې چې ناسته د سرور د عامه کیلي په مرسته کوډ شي۔

لاس ورکول په اصل کې څه تولیدوي

په عصري لاس ورکولو کې هر اړخ یوه لنډمهاله کیلي جوړه جوړوي، عامې نیمایي تبادله کوي او هغه ګډ راز محاسبه کوي چې هیڅکله تار نه تېریږي۔ هغه راز بیا د کیلي ایستلو فعالیت ته ځي او د هر لوري لپاره بېلې کیلي، د ریکارډ طبقې لپاره اړین nonce او IV مواد جوړوي۔ WireGuard دا د Noise پر بنسټ جوړښت سره کوي؛ TLS 1.3 دا د لاس ورکولو ټرانسکرپټ باندې HKDF سره کوي۔

اوږدمهاله پېژندنه — سند او خصوصي کیلي، یا ثابته WireGuard کیلي — هغه تبادله تصدیقوي۔ هغه پر ټرانسکرپټ لاسلیک کوي یا ورسره ګډېږي، نو بهرنی کس نشي کولای د سیال په ځای لاس ورکول بشپړ کړي۔ له هغې وروسته پېژندنه په هر پاکټ کار نه کوي۔ که یې کولای، هر پاکټ به خصوصي کیلي عملیات غوښتل او بوخت تونل به په سټک کې تر ټولو ورو عملیات محدود شوی و۔

له دې دوه اړخیز اغېزې راځي۔ لومړی، ناستې کیلي هر وخت نوي دي، نو هغه بریدګر چې وروسته اوږدمهاله کیلي غلا کوي نشي کولای پخوا ثبت شوې ناستې خلاصې کړي، که موافقه لنډمهاله وه۔ دویم، تویې شوې ناستې کیلي یوه ناسته زیانمنوي، نه پېژندنه۔

ولې لوی معلومات سیمیټریک کیلي کاروي

سیمیټریک کوډونه مقدار ښه سمبالوي: AES-GCM یا ChaCha20-Poly1305 هر پاکټ په هغه کیلي پروسس کوي چې لا دمخه په حافظه کې ده، سرلیک تصدیقوي او شمېرونکی زیاتوي۔ ترلاسه کوونکی اړخ nonce او تصدیق نښه ګوري او هر هغه څه غورځوي چې ناکام یا تکرار شي۔ دا د عادي هارډویر باندې د کرښې سرعت چلولو لپاره کافي ارزانه ده او هماغه جوړښت په یوه تېریدو کې پټوالی او بشپړتیا ورکوي۔

جوړښت هماغه ځای دی چې ډېری پلي کولو تېروتنې پکې اوسېږي۔ په GCM کې تکراري nonce پټوالی او اصالت یوځای ماتوي، نو پروتوکولونه د هر لوري لپاره کیلي ایستي او څرګند شمېرونکی یا دوره ساتي۔ که د پاکټونو ثبت ولولئ او د کوډ شوي متن اوږدوالی له ساده متن سره د ثابت زیاتوالي سره سمون ولري، نو سیمیټریک طبقه کار کوي، نه په هر پاکټ عامه کیلي عملیات۔

عمر، د کیلي نویوالی او مخ پر وړاندې پټوالی

ناستې کیلي د پای ته رسېدو لپاره دي۔ TLS 1.3 د KeyUpdate پیغام ته اجازه ورکوي چې د ترافیک کیلي وڅرخوي؛ WireGuard له ټاکل شوي وخت یا پیغامونو شمېر وروسته ناسته نوی کوي او د لارې په پاکټونو لپاره زړه لږ وخت ساتي۔ OpenVPN د خپل معلوماتي کانال کیلي د مهالوېش له مخې بیا خبرې کوي، reneg-sec وقفه کنټرولوي۔

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

د تنظیماتو او تشخیص لوستل پرته له دې چې شیان ګډ شي

په عمل کې تاسو بشپړ پروتوکول او د هغه ملاتړ شوي بنسټونه غوره کوئ، نه خپل جوړوئ۔ د OpenVPN --tls-crypt کیلي کنټرول کانال ساتي؛ معلوماتي کانال خبرې شوې سیمیټریک کوډونه کاروي۔ د WireGuard PrivateKey او PublicKey ننوتنې پېژندنې مواد دي، خو د هغه لېږد کیلي له دننه ایستل کېږي۔ هغه سیمې د یو ډول راز په توګه لوستل د دې په څېر تېروتنو ته رسوي چې عامه کیلي هلته نښلول چې خصوصي کیلي پکې وي۔

عامه مواد له خصوصي څخه جلا وساتئ۔ سند، د WireGuard عامه کیلي او د ګوتې نښه په ټیکټ کې شریکول خوندي دي۔ خصوصي کیلي، مخکې شریکه شوې کیلي او صادر شوې ناستې کیلي نه دي۔ کله چې ځواک پرتله کوئ، د یو ډول په چوکاټ کې پرتله کوئ: د بیضوي منحني پېژندونکی، د RSA ماډولس اندازه او د AES کیلي اندازه د بېلو فرضیو لاندې بېل شیان اندازه کوي۔ د TLS 1.3 مشخصات د دې لپاره ګټور حواله ده چې دوه طبقې څنګه سره ځای پر ځای کېږي، حتی کله چې ستاسو تونل TLS نه وي۔

اړوندې مقالې