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

Aman dari Injeksi SQL - PDO, mysqli

Berikut ini adalah poin-poin yang harus diperhatikan untuk membuat aplikasi php yang aman.

  1. GUNAKAN PDO atau mysqli
  2. Jangan pernah percaya masukan apa pun. Pertimbangkan setiap variabel yaitu $_POST, $_GET, $_COOKIE, $_SESSION, $_SERVER seolah-olah mereka tercemar. Gunakan ukuran pemfilteran yang sesuai untuk variabel ini.
  3. Untuk menghindari serangan XSS, gunakan fungsi bawaan php htmlentities,strip_tags, dll sambil memasukkan data input pengguna ke dalam database.
  4. Nonaktifkan Daftar Global di PHP.INI
  5. Nonaktifkan “allow_url_fopen” di PHP.INI
  6. Jangan izinkan pengguna memasukkan lebih banyak data daripada yang diperlukan. Validasi input untuk memungkinkan jumlah karakter maksimal. Juga validasi setiap bidang untuk tipe data yang relevan.
  7. Nonaktifkan pelaporan kesalahan setelah periode Pengembangan. Mungkin memberikan informasi tentang database yang berguna bagi peretas.
  8. Gunakan token satu kali saat memposting formulir. Jika token ada dan cocok, pos formulir valid, jika tidak, tidak valid.
  9. Gunakan kueri basis data parametris
  10. Gunakan prosedur tersimpan

Anda dapat google untuk setiap poin untuk detail lebih lanjut. Semoga ini membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan dua hasil hitungan (*) bersama-sama pada dua tabel yang berbeda?

  2. MySQL INSERT ....ON DUPLICATE UPDATE - Menambahkan satu ke peningkatan otomatis

  3. dimana 1=1 pernyataan

  4. MemoryError menggunakan json.dumps()

  5. MySQL Cara INSERT INTO [temp table] DARI [Stored Procedure]