Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znaleziono „OR 1=1/* wstrzyknięcie sql w mojej bazie danych biuletynów”

'OR 1=1 jest próbą wykonania zapytania bez względu na wszystko
/* jest próbą rozpoczęcia komentarza wielowierszowego, więc reszta zapytania jest ignorowana.

Przykładem może być

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

Jak widać, jeśli wypełniłeś pole nazwy użytkownika bez zmiany ' bez względu na to, jakie poświadczenia użytkownik przekaże w zapytaniu, zwróci wszystkie identyfikatory użytkownika w systemie, które prawdopodobnie przyznają dostęp atakującemu (prawdopodobnie dostęp administratora, jeśli admin jest Twoim pierwszym użytkownikiem). Zauważysz również, że pozostała część zapytania zostanie skomentowana z powodu /* w tym prawdziwy ' .

Fakt, że widzisz tę wartość w swojej bazie danych, oznacza, że ​​została ona uciekła i ten konkretny atak się nie powiódł. Należy jednak sprawdzić, czy podjęto jakiekolwiek inne próby.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JEŚLI warunek Wykonaj zapytanie, w przeciwnym razie wykonaj inne zapytanie

  2. mysql:jak skrócić długość pola

  3. Wykonaj instrukcję skrótem w MySQLWorkbench

  4. Kolumna W zależności od innej kolumny

  5. budowanie dynamicznego zapytania w mysql i golang