دست دادن

وقتی که شروع به خواندن این کامیک کردید، مرورگر شما قفلی را در نوار آدرس نشان داد.

چگونه این اتفاق افتاد؟

مرورگر شما با سرور ما که این کامیک روی آن میزبانی می‌شود ارتباط برقرار کرد و هر دو یک ارتباط امن برای انتقال پیام‌ها ایجاد کردند.

اما ابتدا باید توافق می‌کردند که چگونه به صورت امن ارتباط برقرار کنند.

اگر مذاکره موفقیت‌آمیز نباشد، مرورگر شما با نمایش خطا یا هشدار به شما اطلاع می‌دهد.
اگر توافقی حاصل شود، مرورگر شما با خوشحالی قفلی را در نوار آدرس نمایش می‌دهد.

این فرآیند، مذاکره بین مرورگر و سرور، 'دست دادن' نامیده می‌شود.

این بسیار سریع اتفاق می‌افتد. ما قصد داریم به شما نشان دهیم که چگونه کار می‌کند.

Browserbird مرورگر شما خواهد بود.
Compugter سرور ما خواهد بود.

شروع کنید بچه‌ها!

آماده‌اید؟ این همان چیزی است که 'دست دادن' به صورت آهسته به نظر می‌رسد.

دست چپ
دست راست
شاکا عمودی
چرخش افقی شاکا
قلقلک‌ها

تمام!

بیایید دوباره انجام دهیم، اما سریع‌تر.

دست چپ - دست راست - شاکا - چرخش شاکا - قلقلک‌ها.

دوباره!

توقف!

بیایید آن را تجزیه کنیم. مرحله به مرحله.

مرحله اول: دست چپ. با نام دیگر 'سلام مشتری'.

من لیستی از نسخه‌های SSL/TLS و الگوریتم‌های رمزگذاری که می‌توانم با آن‌ها کار کنم را به Compugter می‌فرستم.

یک کلمه فانتزی برای لیست الگوریتم‌های رمزگذاری 'cipher suite' است.

بنابراین می‌توانید مثل یک حرفه‌ای در میز شام صحبت کنید.

پروتکل‌های SSL و TLS در طول زمان تکامل یافته‌اند، به زودی درباره آن بیشتر صحبت خواهیم کرد.

و سپس منتظر پاسخ از Compugter می‌مانم.

مرحله دوم: دست راست. با نام دیگر 'سلام سرور'.

من بهترین نسخه SSL/TLS و الگوریتم رمزگذاری را از میان آن‌هایی که Browserbird برای من ارسال کرده، و بر اساس ترجیحات خودم انتخاب می‌کنم.

من با گواهی خود پاسخ می‌دهم، که شامل کلید عمومی من است، تا بتوانند تایید کنند که من کی هستم.

مرحله سوم: شاکا عمودی. با نام دیگر 'تبادل کلید مشتری'.

من گواهی Compugter را بررسی می‌کنم تا مطمئن شوم معتبر است.

من یک 'کلید پیش‌مستری' تولید می‌کنم تا هر دو بتوانیم آن را بعداً زمانی که یک کلید منحصر به فرد ایجاد می‌کنیم استفاده کنیم.

من آن کلید پیش‌مستری را با کلید عمومی Compugter رمزگذاری می‌کنم و سپس به او می‌فرستم.

مرحله چهارم: چرخش افقی شاکا. با نام دیگر 'تغییر مشخصات رمز'.

من از کلید خصوصی خود برای رمزگشایی کلید پیش‌مستری استفاده می‌کنم.

تا اینجا تمام ارتباطات بین آنها در معرض دید بوده است. آنها هیچ پیامی را امن نکرده‌اند.

آنها از کلیدهای نامتقارن (کلیدهای عمومی و خصوصی) برای رمزگذاری کلید پیش‌مستری استفاده کردند تا کسی نتواند آن را جاسوسی کند.

حالا هر دو همان 'راز مشترک' را تولید می‌کنند که قرار است به عنوان یک کلید متقارن استفاده شود.
و Browserbird یک تست ارسال می‌کند.
Browserbird پاسخ می‌دهد.
مرحله پنجم: قلقلک‌ها. با نام دیگر 'همه چیز اکنون امن است'.
حالا تمام داده‌های رفت و برگشت بین Browserbird و Compugter برای بقیه جلسه امن است.

رمزهای عبور، جزئیات کارت اعتباری، همه چیز.

ساده، درسته؟

دفعه بعد که به یک وب‌سایت با استفاده از HTTPS به طور امن متصل شدید، به مرورگر خود شاکا بدهید چون شما راز دست دادن آنها را می‌دانید.

بعدی در HowHTTPS.works...

HTTPS، SSL، TLS، اوه خدای من! من همین حالا سوپ مخفف برای ناهار خوردم. آنها چه معنی می‌دهند؟ آیا همشون یک چیز هستند؟

ادامه دادن به خواندن