0x یا 0s؟ په ipsec.secrets کې د PSK بڼې پوهېدل
هماغه شریکه پټه کېدای شي د نښې په منځ کې د لفظي متن، د 0x وروسته د شپاړسي، یا د 0s وروسته د Base64 په بڼه ولیکل شي. غلط پېشوند د تصدیق نه، بلکې د خبرو اترو نه نه کوي.
یو کارن د شریک کلي په مرسته تصدیق کېږي او بل یې ردوي، حال دا چې تاسو چې کړي توري دواړو خواو ته یو شان ښکاري. ښايي هماغه توري وي؛ توپیر په دې کې دی چې فایل پرې کوم د کشفولو قاعده پلي کوي. د نښې په منځ کې رشته لفظي اخیستل کېږي، هغه ټوکن چې په 0x پیل کېږي د شپاړسي په توګه لوستل کېږي، او هغه ټوکن چې په 0s پیل کېږي د Base64 په توګه لوستل کېږي. له دغو درې لیکنو یوازې یوه هغه څه مانا لري چې تاسو یې نیت کړی و، نو سمون معمولاً یو بدلون دی نه غوره پټنوم.
نښه د کوډ کولو ته اشاره کوي، نه د کوډونو ته
کله چې دواړه سرونه بېل بایټونه ولري، خبرې اترې بیا هم بریالۍ کېږي او ثبوت وروسته ناکامېږي. بیا لاګ د الګوریتم ناسمونې پرځای د بشپړتیا یا HMAC ناکامي ثبتوي، ځکه چې یو وړاندیز غوره شو او د تصدیق ګام یې سمون ونه خوړ. هغه کرښه هېڅکله د پټې بڼه نه یادوي.
پړاو پخپله نښه ده. هغه ناکامي چې د غوره شوي وړاندیز وروسته راځي مانا یې دا ده چې دواړو خواو د کلي موادو پرته په هر څه اتفاق کړی، حال دا چې «هېڅ وړاندیز غوره نه شو» د تګلارې یا د کوډونو ټولګو پورې اړه لري. هغه د بشپړتیا کتنه چې پټنوم سم ښکاري او بیا هم ناکامېږي، د کوډ کولو ناسمونې ښکاره مخ دی.
یوه پټه، فایل یې درې ډوله لوستلی شي
د څلور بایټي ارزښت لپاره key1 شپاړسي او Base64 د هماغه بایټونو دوه بیا کوډونه دي، او یوازې پیل توري تحلیلګر ته وایي چې کوم یې لري. swanctl اسناد هماغه تګلاره تعقیبوي، نو هغه ارزښت چې د دوو برخو ترمنځ لېږدول کېږي، خپله مانا یوازې هغه وخت ساتي چې پېشوند یې ورسره سفر وکړي.
10.20.0.5 %any : PSK "key1"
10.20.0.5 %any : PSK 0x6b657931
10.20.0.5 %any : PSK 0sa2V5MQ==
په دغه بلاک کې دوه جزئیات ترټولو ډېر وخت اخلي. شپاړسي عددونه دواړه حالتونه مني، نو 0x6b657931 او 0x6B657931 یو شان ارزښت دي، خو طاق شمېر توري د ردېدو پرځای په غلې پټه توګه لوستل کېږي، چې د پرېکلو وروسته هر بایټ ښویه کوي. Base64 ډکول د ارزښت برخه ده، نو هغه رشته چې د خپلو پای = نښو پرته ولګول شي، د لوړ غږ ناکامۍ پرځای بل بایټ ته کشف کېږي.
هغه پروفایل چې ارزښت یې یو ځل کشف کړی، هغه یې لا دمخه بدل کړی، نو بیا کشفول بېل بایټونه او د غلط پټنوم په څېر د تصدیق ناکامي راوړي. د نښو کارول د هر څه ناڅرګند لپاره خوندي لوری دی، ځکه چې منځپانګه لفظي ده حتی کله چې د کوډ کولو نښې سره پیل شي.
Base64 متن له کومه ځایه راځي
د پروفایل صادرات او د پلورونکي پورتالونه ډېری وخت کلي لا دمخه کوډ شوی ورکوي، معمولاً په داسې معلوماتي ډګر کې چې هېڅکله د لاسي ټایپ لپاره نه و. یا هغه ارزښت پرانیزئ او کشف شوی متن په نښو کې وساتئ، یا یې د نښې په مخکې کېدو سره کوډ شوی پرېږدئ. د دواړو نیمه کول هماغه څه دي چې ماتوي. دواړه لارې یوازې هغه وخت کار کوي چې ټول ارزښت له کاپي څخه روغ ووځي.
دواړه لوري یو-یو حکم دي، او د هغه دقیق عملیات په توګه چې ذخیره شوی ارزښت یې جوړ کړ، په ټکټ کې یې ساتل ارزښت لري. دوی په دې ترتیب چل کړئ:
printf '%s' 'a2V5MQ==' | base64 -d
printf '%s' 'key1' | base64
کوډ شوی متن د ساده متن په څېر لګول ګران غلط دی. فایل توري په هماغه ډول چې لیکل شوي هش کوي، ترلاسه شوی کلی له هغه څخه چې سیال یې حساب کړی نږدې یو پر دریمه اوږد راوځي، او هر هڅه پرته له خبرداري هماغسې ناکامېږي، ځکه چې تحلیلګر هغه قاعده چې ورته ورکړل شوې وه تعقیب کړه.
تصدیق کړئ چې هر سیال په رښتیا کوم بایټونه کاروي
د تېروتنې له رشتې څخه د لامل اټکل کولو پرځای لومړی د ډیمون نظر اړیکې ته او بیا د تصدیق پایله ولولئ. د ذخیره شوې اوږدوالي پرتله کول یوه چټکه منطقي کتنه ده، ځکه چې کوډ شوی متن له هغو بایټونو اوږد دی چې استازیتوب یې کوي. بیا تصدیق کړئ چې کومه پېژندنې کرښه سمون وکړ، ځکه چې د غلط سیال لاندې ساتل شوې سمه پټه هماغسې ناکامېږي لکه غلطه. د کرښو ترتیب دا فیصله کوي: لومړی سمون ګټي، نو هغه پراخه %any کرښه چې سر ته نږدې ده په غلې توګه هغه ځانګړې کرښه بدلوي چې تاسو یې همدا اوس سمول کړي وو.
کله چې فایل سم شو بیا پیل کولو پرځای بیا بار کړئ. ipsec rereadsecrets د IKE ډیمون کاپي تازه کوي، او swanctl ترتیب خپل اسناد په خپل حکم باروي. بیا پیلول هر جوړ شوی تړاو غورځوي او هغه پرتله له منځه وړي چې تاسو یې کول غوښتل.
له دغو کتنو هېڅ یوه پټې افشا کول نه غواړي. اوږدوالی، د پېژندنې غوراوی او د کرښې ځای د دې ډول ډېری ناکامیو تشریح کوي، مخکې له دې چې چاته شپاړسي ډمپ ته اړتیا پېښه شي.
فایل بدل کړئ پرته له دې چې پایله پټه کړئ
فایل د ډیمون حساب ته محدود کړئ، او ژوندي پټې له ټکټونو، چټ او سکرینشاټونو څخه لرې وساتئ، ځکه چې لګول شوی کلی افشا ده، نه تشخیص. هغه له هغې پېښې هم ډېر ژوند کوي چې جوړ کړی یې دی.
له هغه کارن څخه ازموینه وکړئ چې ترتیبات یې ستاسو په کنټرول کې دي، تصدیق کړئ چې تصدیق بریالی کېږي، او بیا تصدیق کړئ چې تونل ترافیک وړي. هغه بیا بارول چې لاس ورکول سم کړي خو لارښوونه ماتې پاتې شي بله ستونزه ده، او هغه سملاسي ښکاره کېږي چې پټه حرکت کول پرېږدي.