Tin mới
HTTPS và TLS — Tại sao cần bảo mật kết nối internet
Bảo mật mạng

HTTPS và TLS — Tại sao cần bảo mật kết nối internet

Biểu tượng ổ khóa trên Chrome, Firefox cho biết kết nối của bạn được mã hóa. Nhưng cơ chế bảo mật này thực sự hoạt động như thế nào?

HTTP vs HTTPS — Sự khác biệt cơ bản

HTTP (HyperText Transfer Protocol): dữ liệu truyền đi dạng plaintext — ai ở giữa đường truyền (router, ISP, hacker cùng mạng WiFi) đều có thể đọc. HTTPS: dữ liệu được mã hóa bằng TLS trước khi gửi — ai bắt gói tin cũng chỉ thấy ký tự ngẫu nhiên vô nghĩa.

TLS Handshake — Cách thiết lập kết nối bảo mật

Khi bạn vào https://bank.com, quá trình diễn ra trong dưới 100ms:

  1. Trình duyệt gửi “Client Hello” — cho biết TLS version và cipher suites hỗ trợ
  2. Server gửi Certificate (chứng chỉ số) và chọn cipher suite
  3. Trình duyệt xác minh Certificate từ Certificate Authority (CA) uy tín
  4. Hai bên trao đổi khóa (key exchange) để tạo Session Key
  5. Tất cả dữ liệu sau đó được mã hóa bằng Session Key

Certificate và Certificate Authority

Certificate là “hộ chiếu” của website, chứng minh “tôi thực sự là bank.com, không phải hacker giả mạo”. CA (như Let’s Encrypt, DigiCert, Comodo) là tổ chức uy tín đứng ra xác minh và ký Certificate. Trình duyệt tin những CA này và do đó tin website có Certificate từ họ.

Tại sao HTTPS không đủ

HTTPS bảo mật kết nối nhưng không đảm bảo website đó không phải lừa đảo. Hacker có thể tạo phishing-site.com với HTTPS hợp lệ — ổ khóa xanh vẫn hiện nhưng site vẫn là lừa đảo. Luôn kiểm tra domain, không chỉ có/không có HTTPS.