Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đã tìm thấy nội dung tiêm 'OR 1 =1 / * sql trong cơ sở dữ liệu bản tin của tôi

'OR 1=1 là một nỗ lực để làm cho một truy vấn thành công bất kể điều gì
/* là một nỗ lực để bắt đầu một nhận xét nhiều dòng để phần còn lại của truy vấn bị bỏ qua.

Một ví dụ sẽ là

SELECT userid 
FROM users 
WHERE username = ''OR 1=1/*' 
    AND password = ''
    AND domain = ''

Như bạn có thể thấy nếu bạn điền trường tên người dùng mà không thoát khỏi ' bất kể thông tin đăng nhập nào mà người dùng chuyển trong truy vấn sẽ trả về tất cả các userids trong hệ thống có khả năng cấp quyền truy cập cho kẻ tấn công (có thể là quyền truy cập quản trị nếu quản trị viên là người dùng đầu tiên của bạn). Bạn cũng sẽ nhận thấy phần còn lại của truy vấn sẽ được nhận xét vì /* bao gồm ' thực .

Thực tế là bạn có thể thấy giá trị trong cơ sở dữ liệu của mình có nghĩa là nó đã được thoát và cuộc tấn công cụ thể đó đã không thành công. Tuy nhiên, bạn nên điều tra xem có bất kỳ nỗ lực nào khác được thực hiện hay không.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa phân vùng thả mysql và phân vùng cắt ngắn là gì

  2. Làm cách nào để gọi các mã nhị phân C ++ của tôi qua giao diện CGI?

  3. Tìm kiếm vùng lân cận theo địa lý

  4. Cách chèn, xóa, chọn, cập nhật giá trị trong datagridview trong C # bằng MYSQL

  5. Chọn và gửi thư từ cơ sở dữ liệu của tôi