Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ditemukan 'ATAU 1=1/* injeksi sql di database buletin saya

'OR 1=1 adalah upaya untuk membuat kueri berhasil apa pun yang terjadi
/* adalah upaya untuk memulai komentar multibaris sehingga kueri lainnya diabaikan.

Contohnya adalah

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

Seperti yang Anda lihat jika Anda mengisi bidang nama pengguna tanpa keluar dari ' tidak peduli kredensial apa yang diberikan pengguna dalam kueri akan mengembalikan semua userid dalam sistem yang kemungkinan memberikan akses ke penyerang (mungkin akses admin jika admin adalah pengguna pertama Anda). Anda juga akan melihat sisa kueri akan dikomentari karena /* termasuk ' . yang sebenarnya .

Fakta bahwa Anda dapat melihat nilai dalam database Anda berarti bahwa itu lolos dan serangan tertentu tidak berhasil. Namun, Anda harus menyelidiki apakah ada upaya lain yang dilakukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Golang MySQL menanyakan jumlah argumen yang tidak ditentukan menggunakan operator IN

  2. Tidak dapat memposting teks ke MySQL menggunakan Insert Into

  3. Mengekspos nama tabel dan nama bidang di URL permintaan

  4. MYSQL - PILIH dari database yang berbeda

  5. gunakan kondisi If else untuk memilih kolom di mysql?