Data Encryption คืออะไร?
การเข้ารหัสข้อมูลคือการแปลงข้อมูลเป็นรูปแบบอื่นหรือโค้ด เพื่อให้เข้าถึงได้เฉพาะผู้ที่มี Decryption Key (หรือรหัสผ่าน) เท่านั้น ข้อมูลที่เข้ารหัสเรียกว่า Ciphertext เป็นหนึ่งในรูปแบบความปลอดภัยข้อมูลที่นิยมและแพร่หลายที่สุด
เหตุผลที่ต้องการการเข้ารหัส
- Authentication (การยืนยันตัวตน): Public Key Encryption ยืนยันว่าเว็บไซต์มี Private Key และได้รับ SSL Certificate อย่างถูกต้อง ป้องกันเว็บไซต์ปลอม
- Privacy (ความเป็นส่วนตัว): ป้องกันไม่ให้ใครอ่านข้อความหรือเข้าถึงข้อมูลนอกจากผู้รับหรือเจ้าของข้อมูล รวมถึง Hacker ISP Spammer และหน่วยงานรัฐบาล
- Regulatory Compliance (การปฏิบัติตามกฎระเบียบ): หลายอุตสาหกรรมกำหนดให้เข้ารหัสข้อมูลส่วนบุคคล เช่น HIPAA, PCI-DSS, GDPR
- Security (ความปลอดภัย): ป้องกัน Data Breach ทั้งข้อมูล At Rest และ In Transit เช่น อุปกรณ์หาย ข้อมูลบน Hard Drive ที่เข้ารหัสจะปลอดภัย ป้องกัน Man-in-the-middle attacks
ปัญหาจุดสำคัญ
ข้อมูลที่เข้ารหัสต้องถอดรหัสก่อนประมวลผลโดย Software Logic การถอดรหัสอาจเกิดที่ Firewall, Load Balancer, SSL Terminator, WAF หรือ Application Backend หาก HTTPS Session ถูกยกเลิกก่อนถึง Backend ข้อมูลอาจถูกสกัดกั้นระหว่างทาง