TLS 1.3 — امنیت لایهٔ انتقال

لایهٔ امنیتی پشت HTTPS، ایمیل امن و بسیاری از پروتکل‌ها. در یک رفت‌وبرگشت کلید مشترک ساخته، هویت سرور اثبات و همه چیز رمز می‌شود.

  • لایهٔ OSI: 6 (نمایش)
  • انتقال: TCP
  • پورت: 443 (برای HTTPS)
  • استاندارد: RFC 8446
  • سطح: متوسط · حدود 7 دقیقه

نکته‌های کلیدی

  • TLS 1.3 دست‌دهی را به یک رفت‌وبرگشت کاهش داده و الگوریتم‌های ناامن را حذف کرده است.
  • تبادل کلید (EC)DHE محرمانگی پیشرو فراهم می‌کند.
  • گواهی X.509 و زنجیرهٔ مراجع صدور هویت سرور را اثبات می‌کند.

مراحل شبیه‌سازی (7 بسته)

  1. ClientHello: کلاینت نسخه‌ها، مجموعه رمزها و کلید عمومی موقت x25519 خود را می‌فرستد. با key_share حدس می‌زند سرور چه گروهی را می‌پذیرد تا یک رفت‌وبرگشت صرفه‌جویی شود.
  2. ServerHello: سرور مجموعه رمز را انتخاب و کلید موقت خود را می‌فرستد. هر دو طرف با دیفی-هلمن کلید مشترک را محاسبه می‌کنند.
  3. رکوردهای رمزشده: بقیهٔ پیام‌های سرور رمزشده‌اند. ChangeCipherSpec فقط برای سازگاری با میان‌افزارهای قدیمی است.
  4. Finished: کلاینت گواهی را بررسی و Finished خود را می‌فرستد. دست‌دهی در یک رفت‌وبرگشت کامل شد.
  5. دادهٔ برنامه: داده با کلیدهای ترافیک رمز و با AEAD احراز می‌شود.
  6. NewSessionTicket: سرور بلیتی می‌دهد تا اتصال بعدی سریع‌تر (و حتی با 0-RTT) برقرار شود.
  7. close_notify: پایان امن: هشدار close_notify نشان می‌دهد داده کامل رسیده و قطع اتصال عمدی است.

درس‌های مرتبط

  • Wi‑Fi — شبکهٔ بی‌سیم 802.11
  • DHCP — پیکربندی پویای میزبان
  • ARP — پروتکل تفکیک آدرس
  • DNS — سامانهٔ نام دامنه
  • TCP — پروتکل کنترل انتقال
  • HTTP/2 — نسل دوم HTTP
  • SSH — پوستهٔ امن
  • WireGuard — VPN مدرن و سبک