Vì sao dùng HTTPS
Bài học 38 trên 47 trong khóa học Mạng máy tính với terminal của Coddy.
Cho đến giờ, mọi thứ đều được truyền dưới dạng văn bản thuần. Đây không phải cách nói bóng: dòng yêu cầu, các header và phần nội dung của bạn được truyền qua mạng đúng như những gì bạn đã nhập, và bất kỳ ai ở dọc đường truyền đều có thể đọc chúng.
Bạn đã có công cụ để chứng minh điều đó. Hướng một trình nghe đến yêu cầu của chính bạn rồi xem phần nội dung: mật khẩu được gửi qua HTTP thuần hiện nguyên vẹn ở đó.
HTTPS là HTTP được bọc trong TLS, một lớp mã hóa cuộc trò chuyện trước khi dữ liệu rời khỏi máy của bạn. Người quan sát vẫn thấy bạn đã kết nối với một máy chủ và biết gần đúng lượng dữ liệu được truyền đi, nhưng không thấy đường dẫn, các header hay nội dung.
Nó còn làm thêm một việc quan trọng không kém: xác minh máy chủ đúng là máy chủ như nó tự nhận. Chỉ mã hóa thôi thì bạn vẫn có thể có một cuộc trò chuyện riêng tư tuyệt vời với kẻ mạo danh.
Thử thách
KhóTự mình xem vì sao HTTP thuần không riêng tư.
- Khởi động trình nghe bắt gói trên cổng 9128
- Gửi POST trường
password=hunter2đến/login - In dòng cuối cùng của
req.txt
Bí mật hiện rõ trong yêu cầu. Đầu ra mong đợi:
password=hunter2Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Mạng máy tính với terminal
Tự luyện tập: Playground Terminal