Brauzerinizin URL çubuğundakı yaşıl kilid - sadə bir işarə deyil, mürəkkəb kriptoqrafik proseslərin nəticəsidir. TLS handshake - hər HTTPS bağlantıdan əvvəl baş verən doğrulama prosesidir.
Asimmetrik və simmetrik şifrələmə
Asimmetrik şifrələmə nədir?
İki açar var - public key (hamı bilir) və private key (yalnız sahib bilir). Public-lə şifrələnən mətni yalnız private ilə açmaq olar. RSA, ECDSA - alqoritmlər.
Simmetrik şifrələmə
Bir açar - hər iki tərəf eyni açardan istifadə edir. Sürətlidir, lakin açarı necə təhlükəsiz ötürmək problemdir. AES - standart alqoritm.
TLS handshake addımları
1. Client Hello
Brauzer serverə "Salam, mən TLS 1.3 dəstəkləyirəm, bu cipher suite-lərim var" deyir.
2. Server Hello + Sertifikat
Server "Tamam, biz TLS 1.3 və AES-256-GCM cipher istifadə edirik" deyir və sertifikatını göndərir.
3. Sertifikat doğrulama
Brauzer sertifikatın yoxlanılır: domen uyğundurmu, vaxtı keçməyibmı, etibarlı Certificate Authority tərəfindən imzalanıbmı?
4. Açar mübadiləsi
Brauzer asimmetrik şifrələmə ilə simmetrik açar göndərir - yalnız server private key ilə oxuya bilər.
5. Şifrələnmiş əlaqə
Bundan sonra bütün mətn AES ilə şifrələnir - tez və təhlükəsiz.
Certificate Authority (CA) nədir?
SSL sertifikatlarını imzalayan etibarlı təşkilatlar - Lets Encrypt, DigiCert, Sectigo. Brauzerdə ön-yüklənmiş kök sertifikatlar var.
TLS versiyaları
- SSL 3.0: 1996 - təhlükəlidir, istifadə etməyin
- TLS 1.0: 1999 - köhnəlmiş
- TLS 1.1: 2006 - köhnəlmiş
- TLS 1.2: 2008 - hələ də istifadə olunur
- TLS 1.3: 2018 - tövsiyə olunur
TLS 1.3 nəyə görə daha yaxşıdır?
1-RTT handshake
Köhnə TLS-də 2 round-trip lazım idi. TLS 1.3-də 1 round-trip - 50% daha sürətli.
0-RTT (Zero Round Trip)
Əvvəl bağlanmış serverlərə yenidən bağlanma - sıfır gecikmə.
Köhnə cipher-lar silinib
RSA key exchange, RC4, MD5, SHA-1 - hamısı silinib. Yalnız modern alqoritmlər qalıb.
Forward Secrecy nədir?
Hər sessiya üçün ayrı simmetrik açar yaranır. Server private key-i gələcəkdə oğurlansa belə, keçmiş sessiyaları deşifrə edə bilməz.
HSTS (HTTP Strict Transport Security)
Brauzerə "həmişə HTTPS istifadə et" deyir. .htaccess-də Strict-Transport-Security: max-age=31536000 ilə əlavə edilir.
Sertifikat zəncirləri
Sertifikat → intermediate CA → root CA. Brauzer hər birinə güvənib son qərara gəlir.
Hostinq.az hosting TLS 1.3 + HSTS hazır gəlir, ən modern şifrələmə standartları.