What type of SQL statement is particularly vulnerable to injection and why?

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: "Dynamic SQL statements, because they're built on-the-fly from user input". Dynamic SQL (SQL động) được tạo lúc chạy; nếu ứng dụng nối đầu vào không tin cậy trực tiếp vào chuỗi truy vấn thay vì tham số hóa và kiểm tra phù hợp, dữ liệu đầu vào có thể bị diễn giải thành cú pháp SQL, gây injection. "Static SQL statements, because they cannot be modified at runtime" thường có cấu trúc cố định nên không dễ bị thay đổi bằng cách nối đầu vào; vẫn cần xử lý đầu vào an toàn nhưng lý do nêu không làm chúng dễ tổn thương hơn. "Encrypted SQL statements, due to weak encryption algorithms" mã hóa yếu không phải đặc điểm chung của câu lệnh SQL và không giải thích cơ chế injection. "Hardcoded SQL statements, because they are visible to the attacker" việc câu lệnh được viết sẵn không đồng nghĩa kẻ tấn công nhìn thấy hay sửa được nó; rủi ro chủ yếu đến từ cách dữ liệu không tin cậy được đưa vào truy vấn.

Cùng chương 7

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