د TLS کیلي شریکول او د پیرودونکي سند: کوم یې ننوځي؟
د کیلي هوکړه د پیرودونکي تصدیق او د اپلیکیشن هویت څخه جلا کړئ، او د لاس ورکولو هغه پیغامونه ولولئ چې ښیي کوم یې اړیکې واقعاً کارولی دی۔
په لاس ورکولو کې د عامه کیلي تبادلې ارزښت وړل هغه پېښه نه ده چې پیرودونکی ننوځي۔ یو یې د اړیکې لپاره کریپټوګرافیک حالت جوړوي؛ بل یې وایي چې پیرودونکی څوک دی، او دا یوازې هغه وخت پېښیږي چې سرور یې غوښتنه وکړي او تبادله یې ملاتړ وکړي۔ لومړی د دویم په توګه ګڼل د دې په اړه ناسمې پایلې رامنځته کوي چې VPN څه پټوي او څه نه پټوي۔ پیغامونه ولولئ، بیا پرېکړه وکړئ چې د څلورو ځانګړتیاوو کوم یو یې تاسو واقعاً لیدلی دی۔
دوه شيان چې په ثبت کې سره ورته ښکاري
د TLS 1.3 پیرودونکی کولی شي په خپل لومړي الوتنه کې د کیلي تبادلې توکي وړاندې کړي پرته لدې چې کوم سند وړاندې کړي۔ دا ونډه په ډیزاین عامه ده، ځکه سرور ته د شریک راز د ترلاسه کولو لپاره اړینه ده۔ د پیرودونکي سند بله پیغام دی، او یوازې هغه وخت لېږل کیږي چې سرور یې غوښتنه وکړي۔ دا هغه هویت لري چې سرور یې بیا تصدیقوي، او متقابل تصدیق د سرور پرېکړه ده، نه هغه ځانګړتیا چې د سایفر ټولګه یې لازمي کوي۔ د اپلیکیشن هویت یو بشپړ دریم شی دی: د ننوتلو فورم، د وړلو ټوکن، کوکی۔ له دې څخه هیڅ یو په لاس ورکولو کې نه ښکاري، او ټول یې د شبکې لارې بدلون ته دوام ورکوي۔
| Object in play | What it establishes |
|---|---|
| Key-exchange share | Cryptographic state for this connection |
| Server certificate | Which server the client reached |
| Client certificate | Client authentication, when requested |
| Application session | Account identity inside the application |
څلور کرښې خپلواکې دي۔ یوه اړیکه کولی شي لومړی او دویمه کرښه ولري، دریمه پرېږدي، او بیا هم څلورمه د کوکي په سرلیک کې وړي۔
پرېکړه وکړئ چې نیول شوی لاس ورکول څه ثابتولی شي
یوازې د لاس ورکولو څخه څارونکی د خبرو اترو شوې نسخه، د سایفر ټولګه، د سرور سند او د عامه کیلي تبادلې ارزښتونه زده کوي۔ دا د پیرودونکي پلي کولو د ګوتې نښې اخیستلو او د دې لپاره چې له کوم سرور سره اړیکه شوې وه، کافي ده۔ هغه څه چې نه یې ورکوي هغه شخصي حالت دی چې د اړیکې د کشف لپاره اړین دی؛ د هغې پټوالی په لنډمهاله تبادله ولاړه ده نه په عامه برخه۔ دا د حساب هویت هم نه ورکوي، چې له پیل څخه په لاس ورکولو کې نه و۔
نو ریښتینې پایله تنګه ده: په دې تبادله کې کوم د پیرودونکي سند وړاندې نه شو۔ خبره دا نه ده چې پیرودونکي د نښلولو وړ څه ونه لېږل، او یقیناً دا نه ده چې غونډې کوم پېژندونکی ونه وړل۔
د سایفر نوم نه، پیغامونه ولولئ
له سایفر ټولګې اټکل کولو پرځای له سرور وپوښتئ چې څه غواړي۔ د سند غوښتنې سره TLS 1.3 لاس ورکول په رونوشت کې ښکاري، او نه شتون یې هم همداسې ښکاري۔
openssl s_client -connect app.example.net:443 -tls1_3 -msg < /dev/null 2>&1 | grep -i -E 'key_share|CertificateRequest'
بیا د پیرودونکي سند تنظیم کړئ او تکرار یې کړئ، او پرتله یې کړئ۔ دویمه چلېدنه باید وښیي چې سند لېږل کیږي او منل کیږي؛ لومړۍ باید هیڅ ونه ښیي، او دا هغه مشخص توپیر دی چې بحث پرې دی۔
openssl s_client -connect app.example.net:443 -tls1_3 -cert client.pem -key client.key -quiet
که تاسو یوازې عادي لټون حالت ته اړتیا لرئ، د پیرودونکي تفصیلي تولید د پروتوکول نسخې، د تصدیق پایلې او دې چې آیا د پیرودونکي سند وړاندیز شوی و کتلو لپاره کافي دی۔ هغه سرور چې هیڅکله د سند غوښتنه نه لېږي نشي کولی یو ترلاسه کړی وي۔
چېرې بیا پیلول ځواب بدلوي
په TLS 1.3 کې بیا پیلول له پټ حالت سره تړلو ټیکټونو کار اخلي، نو وروسته اړیکه کولی شي پرته لدې چې بشپړ سند تبادله وي بشپړه شي۔ دا هغه څه کموي چې څارونکی یې ویني او هغه څه بدلوي چې رونوشت یې ثابتوي۔ دا هلته هویت نه جوړوي چې نه و۔ بیا پیل شوې غونډه لا هم هماغه اپلیکیشن غونډې ته اړه لري، او په هغې غونډه کې هر کوکي یا ټوکن مهم پېژندونکی پاتې کیږي۔
همدې لپاره هغه د محرمیت بیاکتنه چې په "د پیرودونکي سند نشته" بندېږي په زړه پورې برخه له لاسه ورکوي۔ پوښتل شوې پوښتنه دا ده چې کوم لوری ثابت پېژندونکی لري، نه دا چې له یوې لاس ورکولو کوم پیغام ورک و۔
یو حکم نه، څلور ځانګړتیاوې ولیکئ
د کیلي هوکړه، د سرور تصدیق، د پیرودونکي تصدیق او د اپلیکیشن هویت د څلورو جلا کرښو په توګه ولیکئ، د هر یو لپاره شاهد سره۔ دا لړلیک د پروتوکول نسخې بدلون ته دوام ورکوي، او د محرمیت په اړه استدلال د بل چا لپاره د کتنې وړ جوړوي۔ بیا هغه څه ورزیات کړئ چې شبکه لاره یې ونډه لري۔ VPN هغه سرچینه پته بدلوي چې یوه خدمت یې ویني؛ دا هغه ننوتل، کوکي یا د وسیلې ګوته نښه نه لیرې کوي چې اپلیکیشن مخکې له مخکې لري۔
د اړیکې خبرو اترو شوې نسخه او د سند غوښتنې پایله یوځای ولیکئ، ځکه بیاکونکي ته ستاسو پایلې د خپل ثبت پرته د بیا تولید لپاره همدا جوړه اړینه ده۔