TLS 1.3 — امنیت لایهٔ انتقال
لایهٔ امنیتی پشت HTTPS، ایمیل امن و بسیاری از پروتکلها. در یک رفتوبرگشت کلید مشترک ساخته، هویت سرور اثبات و همه چیز رمز میشود.
- لایهٔ OSI: 6 (نمایش)
- انتقال: TCP
- پورت: 443 (برای HTTPS)
- استاندارد: RFC 8446
- سطح: متوسط · حدود 7 دقیقه
نکتههای کلیدی
- TLS 1.3 دستدهی را به یک رفتوبرگشت کاهش داده و الگوریتمهای ناامن را حذف کرده است.
- تبادل کلید (EC)DHE محرمانگی پیشرو فراهم میکند.
- گواهی X.509 و زنجیرهٔ مراجع صدور هویت سرور را اثبات میکند.
مراحل شبیهسازی (7 بسته)
- ClientHello: کلاینت نسخهها، مجموعه رمزها و کلید عمومی موقت x25519 خود را میفرستد. با key_share حدس میزند سرور چه گروهی را میپذیرد تا یک رفتوبرگشت صرفهجویی شود.
- ServerHello: سرور مجموعه رمز را انتخاب و کلید موقت خود را میفرستد. هر دو طرف با دیفی-هلمن کلید مشترک را محاسبه میکنند.
- رکوردهای رمزشده: بقیهٔ پیامهای سرور رمزشدهاند. ChangeCipherSpec فقط برای سازگاری با میانافزارهای قدیمی است.
- Finished: کلاینت گواهی را بررسی و Finished خود را میفرستد. دستدهی در یک رفتوبرگشت کامل شد.
- دادهٔ برنامه: داده با کلیدهای ترافیک رمز و با AEAD احراز میشود.
- NewSessionTicket: سرور بلیتی میدهد تا اتصال بعدی سریعتر (و حتی با 0-RTT) برقرار شود.
- close_notify: پایان امن: هشدار close_notify نشان میدهد داده کامل رسیده و قطع اتصال عمدی است.