Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pencegahan SQL Injection dengan query SQL ALTER USER dinamis

Anda tidak boleh mencoba mencegah injeksi SQL hanya pada tingkat basis data. Begitu mereka sampai di sana, mereka kebanyakan sudah menangkapmu. Anda harus menggunakan parameter, masukan topeng dan hapus karakter buruk yang sudah ada di lapisan di atas. Alat (Kerangka?) seperti Entity Framework secara otomatis menghapus karakter berbahaya.

Menggunakan DBMS_ASSERT.ENQUOTE_NAME bekerja dengan sangat baik di sini, tetapi saya sarankan melakukan ini juga di lapisan di atas.

Aturan umum (yang Anda ikuti di sini):Gunakan mekanisme keamanan yang sudah ada dan terbukti, jangan dibuat ulang!

Selain itu, pernyataan seperti

select * from users where username = 'IAm"WayUp';

benar-benar legal dan tidak berbahaya.

Dan bagaimana Anda memanggil fungsi/prosedur di DB? Anda juga rentan di sana, bukan?.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Langkah demi Langkah R12.2.6 Instalasi EBS di Virtual Box Bagian -2

  2. Tutorial Oracle sql :Membatasi kumpulan data

  3. Bagaimana saya bisa memilih kolom bernama 'tanggal' di Oracle?

  4. Terhubung ke Oracle DB menggunakan ODBC

  5. Output yang diinginkan dengan data tabel yang diberikan