HTTPS และไอคอนแม่กุญแจ
คุณเคยเห็นไอคอนแม่กุญแจเล็ก ๆ ในแถบที่อยู่ มันหมายความว่าการเชื่อมต่อนั้นใช้ (HyperText Transfer Protocol Secure) — คือ HTTP (HyperText Transfer Protocol) ที่ถูกห่อด้วยชั้นการเข้ารหัสที่เรียกว่า TLS
HTTP ธรรมดาส่งทุกอย่างเป็นข้อความที่อ่านได้ ใครก็ตามที่อยู่ระหว่างคุณกับ server — เช่นบน Wi-Fi สาธารณะ — สามารถอ่านรหัสผ่านของคุณขณะที่มันวิ่งผ่านไปได้ เหมือนโปสการ์ดที่ใครก็ตามในสายส่งไปรษณีย์อ่านได้ HTTPS ผนึกบทสนทนาไว้ในซองจดหมายที่มีแค่คุณกับ server เท่านั้นที่เปิดได้ แม่กุญแจนั้นยืนยันสองสิ่ง:
- ความเป็นส่วนตัว — ไม่มีใครตรงกลางที่จะอ่านสิ่งที่คุณส่งได้
- ตัวตน — คุณกำลังคุยกับ server ที่คุณคิดว่าคุยด้วยจริง ๆ ไม่ใช่ตัวปลอม
กฎในทางปฏิบัติสั้น ๆ คือ: แอปจริงใช้ HTTPS เสมอ ไม่มีข้อยกเว้น อะไรก็ตามที่จัดการเรื่องล็อกอินหรือการชำระเงินผ่าน HTTP ธรรมดา ถือว่าออกแบบผิดพลาดตั้งแต่ต้น