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

Zabezpiecz się przed wstrzyknięciem SQL - PDO, mysqli

Poniżej znajdują się punkty, które należy wziąć pod uwagę przy tworzeniu bezpiecznej aplikacji php.

  1. UŻYJ PDO lub mysqli
  2. Nigdy nie ufaj żadnym danym wejściowym. Rozważ każdą zmienną, a mianowicie $_POST, $_GET, $_COOKIE, $_SESSION, $_SERVER tak, jakby były skażone. Użyj odpowiedniej miary filtrowania dla tych zmiennych.
  3. Aby uniknąć ataku XSS, użyj wbudowanych funkcji php htmlentities,strip_tags, itp. podczas wstawiania danych wejściowych użytkownika do bazy danych.
  4. Wyłącz rejestrację globalną w PHP.INI
  5. Wyłącz „allow_url_fopen” w PHP.INI
  6. Nie zezwalaj użytkownikowi na wprowadzanie większej ilości danych niż jest to wymagane. Sprawdź poprawność danych wejściowych, aby zezwolić na maksymalną liczbę znaków. Sprawdź również poprawność każdego pola pod kątem odpowiednich typów danych.
  7. Wyłącz raportowanie błędów po okresie rozwoju. Może dostarczyć informacji o bazie danych, które będą przydatne dla hakerów.
  8. Użyj jednorazowego tokena podczas publikowania formularza. Jeśli token istnieje i pasuje, post w formularzu jest ważny, w przeciwnym razie jest nieważny.
  9. Użyj sparametryzowanych zapytań do bazy danych
  10. Użyj procedur składowanych

Możesz wygooglować każdy punkt, aby uzyskać więcej informacji. Mam nadzieję, że to pomoże



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy CloudSQL PDO(unix_socket) w Google App Engine

  2. Jak zreplikować bazę danych MySQL na inny serwer

  3. Gdzie znajdują się pliki bazy danych MySQL dla WAMP?

  4. harmonogram dołącz do wielu stołów

  5. Symfony nie obsługuje jednoczesnych żądań