Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Sicher gegen SQL-Injection - PDO, mysqli

Im Folgenden sind die Punkte aufgeführt, die für eine sichere PHP-Anwendung zu berücksichtigen sind.

  1. Verwenden Sie PDO oder mysqli
  2. Vertraue niemals irgendwelchen Eingaben. Betrachten Sie jede Variable, nämlich $_POST, $_GET, $_COOKIE, $_SESSION, $_SERVER, als wären sie verdorben. Verwenden Sie geeignete Filtermaßnahmen für diese Variablen.
  3. Um einen XSS-Angriff zu vermeiden, verwenden Sie die in PHP integrierten Funktionen htmlentities, strip_tags usw., während Sie die Benutzereingabedaten in die Datenbank einfügen.
  4. Register Globals in PHP.INI deaktivieren
  5. Deaktivieren Sie „allow_url_fopen“ in PHP.INI
  6. Gestatten Sie dem Benutzer nicht, mehr Daten als erforderlich einzugeben. Validieren Sie die Eingabe, um die maximale Anzahl von Zeichen zuzulassen. Validieren Sie auch jedes Feld für relevante Datentypen.
  7. Deaktivieren Sie die Fehlerberichterstattung nach der Entwicklungszeit. Es könnte Informationen über Datenbanken geben, die für Hacker nützlich sind.
  8. Verwenden Sie ein einmaliges Token beim Versenden eines Formulars. Wenn Token vorhanden ist und mit dem Formular übereinstimmt, ist Post gültig, andernfalls ungültig.
  9. Verwenden Sie parametrisierte Datenbankabfragen
  10. Gespeicherte Prozeduren verwenden

Sie können für weitere Details nach jedem Punkt googeln. Huch, das hilft