sql >> Database >  >> RDS >> Mysql

Beveiligen tegen SQL-injectie - PDO, mysqli

Hieronder volgen de punten waarmee rekening moet worden gehouden voor het maken van een veilige php-toepassing.

  1. GEBRUIK BOB of mysqli
  2. Vertrouw nooit invoer. Beschouw elke variabele, namelijk $_POST, $_GET, $_COOKIE, $_SESSION, $_SERVER alsof ze besmet zijn. Gebruik de juiste filtermaatstaf voor deze variabelen.
  3. Om XSS-aanvallen te voorkomen, gebruikt u de ingebouwde functies van php htmlentities, strip_tags, enz. terwijl u de gebruikersinvoergegevens in de database invoegt.
  4. Registreer Globals in PHP.INI uitschakelen
  5. Schakel "allow_url_fopen" uit in PHP.INI
  6. Laat de gebruiker niet meer gegevens invoeren dan vereist. Valideer invoer om maximaal aantal tekens toe te staan. Valideer ook elk veld voor relevante datatypes.
  7. Schakel foutrapportage uit na de ontwikkelingsperiode. Het kan informatie geven over de database die nuttig kan zijn voor hackers.
  8. Gebruik een eenmalige token tijdens het posten van een formulier. Als de token bestaat en overeenkomt met het formulier, is de post geldig, anders ongeldig.
  9. Gebruik geparametriseerde databasequery's
  10. Gebruik opgeslagen procedures

U kunt voor elk punt googlen voor meer details.HOP dit helpt



  1. Maak verbinding met een MySQL-server via SSH in PHP

  2. Hoe vind je alle hoofdletters in een MySQL-tabel?

  3. Draadveilig PQconn-object

  4. Is het mogelijk om naar één kolom te verwijzen als meerdere externe sleutels?