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

دوه ریکارډونه، دوه بیلابېل ماناونه

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

همدا توپیر مشخصوي چې نشتوالی څه مانا لري:

QuestionWireGuard handshakeOpenVPN session log
Did the peer send recently?Strong hint within the rekey windowNot answered by start time alone
Did the peer stop?Weak, because idle peers also stop rekeyingOnly if a disconnect was written
What was visited?NothingNothing

ولې لاس ورکول دوامداره کارول نه دي

WireGuard هغه مهال چې د ساتلو وړ معلومات وي، نږدې هره دوهمه دقیقه کیلي ګانې نوي کوي، او بیکاره شوی پیر یوازې بنديږي۔ نو زوړ لاس ورکول کیدای شي مانا دا وي چې لپ ټاپ ویده دی، کارونکي کار پرېښی دی، یا شبکه هغه پیکټونه غورځولي چې بل تبادله به یې پیلوله۔ د وخت ټاپه د فعالیت لاندې حد دی، د پام تعقیبوونکی نه دی۔

د مخالفې غلطۍ هم همدومره اسانه ده۔ دوامداره keepalive ترافیک په بیکاره وسیله کې تونل ګرم ساتي، نو نوی لاس ورکول کیدای شي په هغه ماشین کې هم ښکاره شي چې یو ساعت چا نه دی لاس کړی۔ دلته د بایټ شمیرونکي مرسته کوي، ځکه دوی هغه پیر چې ریښتینی معلومات لیږي له هغه چې یوازې keepalive تبادله کوي بیلوي، او دا هم وایي چې کوم لوري حجم وړی۔ له دې څخه هیڅ هم منزل، پاڼه یا پوښتنه نه ښکاره کوي۔

پیژندونکي د وخت ټاپې سره یوځای سفر کوي

د حساب، عامه کیلي یا د سرچینې پتې پرته وخت یتیم دی۔ د وخت ټاپه د پیر له هویت سره یوځای کړئ او مشاهده د نښلولو وړ کیږي: عامه کیلي د پتو بدلونونو په اوږدو کې پاتې کیږي، پداسې حال کې چې د سرچینې پته د آپریټر د پتو ژباړې شاته ډیرو ګډونوالو ته شریکه کیدای شي۔

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

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

د سیستمونو ترمنځ اړیکې ته د ساعتونو پاملرنه غواړي

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

مخکې له دې چې نتیجه واخلئ چې دوه پیښې یوځای شوې، دواړه یوې سیمې ته واړوئ او بدلون په خام ریکارډ کې وګورئ نه په ښودنه کې۔ که هغه تشه چې تاسو یې اندازه کوئ د احتمالي انحراف څخه کوچنۍ وي، تاسو هیڅ ترتیب نلرئ۔

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

ریکارډ د حکمونو سره ولولئ، د تصور سره نه

هغه ساحې چې غواړئ پرې استدلال وکړئ، په هغو واحدونو کې چاپ کړئ چې وسیله یې ذخیره کوي نه په هغو کې چې ډشبورډ ښیي۔

دا دوه کرښې د هر WireGuard پیر لپاره د لاس ورکولو عمر او د بایټ شمیرونکي ښیي، بیا د OpenVPN د حالت فایل څخه همداسې مواد:

wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.status

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

اړوندې مقالې