Mula HTTP patungong HTTPS: Pag-unawa sa TLS, SSL at Naka-encrypt na Komunikasyon sa Mylinking™ Network Packet Brokers

Ang seguridad ay hindi na isang opsyon, kundi isang kinakailangang kurso para sa bawat nagsasanay ng teknolohiya sa Internet. HTTP, HTTPS, SSL, TLS - Talaga bang naiintindihan mo kung ano ang nangyayari sa likod ng mga eksena? Sa artikulong ito, ipapaliwanag namin ang pangunahing lohika ng mga modernong naka-encrypt na protocol ng komunikasyon sa isang simpleng paraan at propesyonal, at tutulungan kang maunawaan ang mga sikreto "sa likod ng mga kandado" gamit ang isang visual flow chart.

Bakit "hindi ligtas" ang HTTP? --- Panimula

Natatandaan mo ba ang pamilyar na babala sa browser?

hindi ligtas ang iyong koneksyon

"Hindi pribado ang koneksyon mo."
Kapag hindi nag-deploy ng HTTPS ang isang website, lahat ng impormasyon ng user ay itatago sa buong network sa pamamagitan ng plaintext. Ang iyong mga login password, numero ng bank card, at maging ang mga pribadong pag-uusap ay maaaring makuha ng isang mahusay na hacker. Ang ugat nito ay ang kawalan ng encryption ng HTTP.

Kaya paano pinapayagan ng HTTPS, at ng "gatekeeper" sa likod nito, ang TLS, ang ligtas na pagdaan ng data sa Internet? Pag-usapan natin ito nang paunti-unti.

HTTPS = HTTP + TLS/SSL --- Istruktura at mga Pangunahing Konsepto

1. Ano ang HTTPS sa esensya?

HTTPS (HyperText Transfer Protocol Secure) = HTTP + Layer ng Encryption (TLS/SSL)
○ HTTP: Ito ang responsable sa paghahatid ng datos, ngunit ang nilalaman ay makikita sa plaintext
○ TLS/SSL: Nagbibigay ng "lock on encryption" para sa komunikasyon ng HTTP, na ginagawang isang palaisipan ang data na tanging ang lehitimong nagpadala at tumatanggap lamang ang makakalutas.

HTTPS HTTP TLS SSL

Pigura 1: Daloy ng datos ng HTTP vs HTTPS.

Ang "Lock" sa address bar ng browser ay ang TLS/SSL security flag.

2. Ano ang kaugnayan ng TLS at SSL?

○ SSL (Secure Sockets Layer): Ang pinakamaagang cryptographic protocol, na natuklasang may malulubhang kahinaan.

○ TLS (Transport Layer Security): Ang kahalili ng SSL, ang TLS 1.2 at ang mas advanced na TLS 1.3, na nag-aalok ng mga makabuluhang pagpapabuti sa seguridad at pagganap.
Sa mga panahong ito, ang "mga SSL certificate" ay mga implementasyon lamang ng TLS protocol, mga extension lamang na pinangalanan.

Malalim na Pagtingin sa TLS: Ang Mahika ng Cryptographic sa Likod ng HTTPS

1. Ang daloy ng pakikipagkamay ay ganap na nalutas

Ang pundasyon ng ligtas na komunikasyon ng TLS ay ang sayaw ng pakikipagkamay sa oras ng pag-setup. Suriin natin ang karaniwang daloy ng pakikipagkamay sa TLS:

Yugto ng Pagkamayan ng TLS

 

Pigura 2: Isang tipikal na daloy ng pakikipagkamay sa TLS.

1️⃣ Pag-setup ng Koneksyon ng TCP

Ang isang kliyente (hal., isang browser) ay nagsisimula ng koneksyon sa TCP sa server (karaniwang port 443).

2️⃣ Yugto ng Pagkamayan ng TLS

○ Kumusta ng Kliyente: Ipinapadala ng browser ang sinusuportahang bersyon ng TLS, cipher, at random na numero kasama ang Server Name Indication (SNI), na nagsasabi sa server kung aling hostname ang gusto nitong i-access (nagpapagana ng pagbabahagi ng IP sa maraming site).

○ Isyu sa Server Hello at Certificate: Pinipili ng server ang naaangkop na bersyon at cipher ng TLS, at ibinabalik ang certificate nito (kasama ang public key) at mga random na numero.

○ Pagpapatunay ng sertipiko: Bineberipika ng browser ang chain ng sertipiko ng server hanggang sa pinagkakatiwalaang root CA upang matiyak na hindi ito peke.

○ Pagbuo ng premaster key: Bumubuo ang browser ng premaster key, ine-encrypt ito gamit ang public key ng server, at ipinapadala ito sa server. Dalawang partido ang nag-uusap tungkol sa session key: Gamit ang mga random na numero ng magkabilang partido at ang premaster key, kinakalkula ng client at server ang parehong simetrikong session key para sa pag-encrypt.

○ Pagkumpleto ng pakikipagkamay: Ang magkabilang panig ay nagpapadala ng mga mensaheng "Tapos na" sa isa't isa at papasok sa yugto ng pagpapadala ng naka-encrypt na data.

3️⃣ Ligtas na Paglilipat ng Data

Ang lahat ng datos ng serbisyo ay simetrikal na naka-encrypt gamit ang napagkasunduang session key nang mahusay, kahit na naharang sa gitna, ito ay isa lamang kumpol ng "magulong code".

4️⃣ Muling Paggamit ng Sesyon

Sinusuportahan muli ng TLS ang Session, na maaaring lubos na mapabuti ang pagganap sa pamamagitan ng pagpapahintulot sa parehong kliyente na laktawan ang nakakapagod na pakikipagkamay.
Ang asymmetric encryption (tulad ng RSA) ay ligtas ngunit mabagal. Mabilis ang symmetric encryption ngunit mahirap ang pamamahagi ng susi. Gumagamit ang TLS ng "two-step" na estratehiya—una ay isang asymmetric secure key exchange at pagkatapos ay isang symmetric scheme upang mahusay na i-encrypt ang data.

2. Ebolusyon ng algorithm at pagpapabuti ng seguridad

RSA at Diffie-Hellman
○ RSA
Una itong malawakang ginamit sa panahon ng TLS handshake upang ligtas na ipamahagi ang mga session key. Bumubuo ang client ng session key, ine-encrypt ito gamit ang public key ng server, at ipinapadala ito upang ang server lamang ang makapag-decrypt nito.

○ Diffie-Hellman (DH/ECDH)
Simula sa TLS 1.3, hindi na ginagamit ang RSA para sa pagpapalitan ng susi, at mas ginagamit na ang mas ligtas na mga algorithm ng DH/ECDH na sumusuporta sa forward secrecy (PFS). Kahit na lumabas ang private key, hindi pa rin maa-unlock ang historical data.

Bersyon ng TLS Algoritmo ng Pangunahing Palitan Seguridad
TLS 1.2 RSA/DH/ECDH Mas mataas
TLS 1.3 para lamang sa DH/ECDH Mas Mataas

Praktikal na Payo na Dapat Kabisaduhin ng mga Networking Practitioner

○ Priority upgrade sa TLS 1.3 para sa mas mabilis at mas ligtas na encryption.
○ Paganahin ang malalakas na cipher (AES-GCM, ChaCha20, atbp.) at i-disable ang mahihinang algorithm at mga hindi secure na protocol (SSLv3, TLS 1.0);
○ I-configure ang HSTS, OCSP Stapling, atbp. upang mapabuti ang pangkalahatang proteksyon ng HTTPS;
○ Regular na i-update at suriin ang kadena ng sertipiko upang matiyak ang bisa at integridad ng kadena ng tiwala.

Konklusyon at mga Saloobin: Talaga bang ligtas ang iyong negosyo?

Mula sa plaintext HTTP hanggang sa ganap na naka-encrypt na HTTPS, ang mga kinakailangan sa seguridad ay umunlad sa bawat pag-upgrade ng protocol. Bilang pundasyon ng naka-encrypt na komunikasyon sa mga modernong network, patuloy na pinapabuti ng TLS ang sarili nito upang makayanan ang patuloy na pagiging kumplikado ng kapaligiran ng pag-atake.

 

Gumagamit na ba ang iyong negosyo ng HTTPS? Naaayon ba ang iyong crypto configuration sa mga pinakamahuhusay na kagawian sa industriya?


Oras ng pag-post: Hulyo 22, 2025