เมื่อพบเหตุผิดปกติ ระบบต้องมีบันทึกและการแจ้งเตือนที่ช่วยสืบสวนได้ จึงพิจารณาว่า เว็บแอปพลิเคชันหนึ่งใช้วิธี GET method ในการส่งข้อมูลรหัสผ่านจากแบบฟอร์มไปยังเซิร์ฟเวอร์ ปัญหาที่เกิดขึ้นคืออะไร
กเซิร์ฟเวอร์จะไม่ได้รับรหัสผ่านเลยเพราะ GET method ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์
ขรหัสผ่านจะปรากฏในแถบ URL ซึ่งสามารถมองเห็นได้และเก็บไว้ในประวัติเบราว์เซอร์
คระบบจะไม่สามารถเข้ารหัสรหัสผ่านได้เพราะใช้ GET method
งรหัสผ่านจะถูกแสดงเป็นตัวอักษรปกติในฐานข้อมูล
เฉลยอธิบาย
GET method ส่งข้อมูลผ่านแถบ URL ซึ่งมองเห็นได้บนจอและเก็บไว้ในประวัติเบราว์เซอร์ และอาจปรากฏในเซิร์ฟเวอร์ logs ทำให้ไม่ปลอดภัยสำหรับข้อมูลที่ไว (sensitive data) เช่นรหัสผ่าน ควรใช้ POST method แทนซึ่งส่งข้อมูลในเนื้อหาของคำขอ ตัวเลือก B ผิดเพราะ GET method ทำการส่งข้อมูลไปได้ ตัวเลือก C ผิดเพราะการเก็บในฐานข้อมูลแบบปกติเป็นปัญหาอื่น ตัวเลือก D ผิดเพราะการเข้ารหัสไม่ขึ้นกับ HTTP method