What is the best practice to mitigate the vulnerabilities from a lack of proper error handling in an application?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Use a well-thought-out scheme to provide meaningful error messages to the users but no useful information to an attacker.". Xử lý lỗi không đúng (improper error handling) làm lộ stack trace, câu truy vấn SQL, đường dẫn tệp hay phiên bản phần mềm, giúp kẻ tấn công trinh sát; cách làm đúng là thiết kế có chủ đích: người dùng nhận thông báo chung nhưng dễ hiểu, còn chi tiết kỹ thuật được ghi vào nhật ký phía máy chủ. "Use only a minimum set of error messages." chỉ giảm số lượng thông báo, không bảo đảm nội dung của chúng không làm lộ thông tin, và quá ít thông báo còn khiến người dùng khó hiểu. "Use a strong algorithm to encrypt the transmission of error messages." sai hướng vì mã hoá chỉ bảo vệ trên đường truyền; thông báo vẫn hiện nguyên văn cho chính người dùng, kể cả kẻ tấn công, ở phía trình duyệt. "Use a third-party hosting service to provide coded error messages and transmit them securely" thêm phức tạp và phụ thuộc bên ngoài nhưng không giải quyết gốc rễ là nội dung thông báo làm lộ thông tin.

Cùng phần 6

Xuất hiện trong 1 bộ đề