เมื่อพบเหตุผิดปกติ ระบบต้องมีบันทึกและการแจ้งเตือนที่ช่วยสืบสวนได้ จึงพิจารณาว่า เว็บแอปพลิเคชันหนึ่งใช้วิธี GET method ในการส่งข้อมูลรหัสผ่านจากแบบฟอร์มไปยังเซิร์ฟเวอร์ ปัญหาที่เกิดขึ้นคืออะไร

เซิร์ฟเวอร์จะไม่ได้รับรหัสผ่านเลยเพราะ GET method ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์
รหัสผ่านจะปรากฏในแถบ URL ซึ่งสามารถมองเห็นได้และเก็บไว้ในประวัติเบราว์เซอร์
ระบบจะไม่สามารถเข้ารหัสรหัสผ่านได้เพราะใช้ GET method
รหัสผ่านจะถูกแสดงเป็นตัวอักษรปกติในฐานข้อมูล

เฉลยอธิบาย

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

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →