JavaScript is required

SQL injection is based on what?

A.

Having database admin privileges.

B.

Creating an SQL statement that will force access.

C.

Creating an SQL statement that is always true.

Trả lời:

Đáp án đúng: C


SQL injection là một kỹ thuật tấn công bằng cách chèn các đoạn mã SQL độc hại vào các truy vấn SQL. Mục đích là để thay đổi cấu trúc hoặc nội dung của truy vấn, từ đó kẻ tấn công có thể truy cập trái phép vào dữ liệu, sửa đổi dữ liệu, hoặc thực hiện các hành động khác trên cơ sở dữ liệu. Do đó, SQL injection dựa trên việc tạo ra một câu lệnh SQL có thể buộc hệ thống thực hiện các hành động không mong muốn. * **Phương án A không đúng** vì SQL injection không nhất thiết đòi hỏi phải có quyền quản trị cơ sở dữ liệu. Kẻ tấn công có thể khai thác các lỗ hổng trong ứng dụng để thực hiện tấn công ngay cả khi không có quyền admin. * **Phương án C không đúng** vì mặc dù việc tạo một câu lệnh luôn đúng có thể là một phần của kỹ thuật SQL injection (ví dụ: để vượt qua các kiểm tra xác thực), bản chất của SQL injection là tạo ra một câu lệnh SQL *thực thi* các hành động không được phép, chứ không đơn thuần chỉ là 'luôn đúng'. * **Phương án B đúng** vì nó mô tả chính xác bản chất của SQL injection: tạo ra một câu lệnh SQL có khả năng *buộc* hệ thống cho phép truy cập trái phép.

Câu hỏi liên quan