Ho una domanda che spero tu mi possa aiutare?
URL non puliti:
http://example.com/index.php?page=foo
http://example.com/products?category=2&pid=25
http://example.com/index.php?mod=profiles&id=193
http://example.com/kb/index.php?cat=8&id=41
Pulisci url (gli url equivalenti una volta che sono stati "puliti"):
http://example.com/foo
http://example.com/products/2/25
http://example.com/profiles/193
http://example.com/kb/8/41
Spiegazione dell'URL pulito / non pulito qui
La mia domanda:
Come puoi vedere negli esempi di URL non puliti e puliti sopra, ovviamente sono leggermente diversi.
Con l'URL non pulito sarebbe possibile testare possibili vulnerabilità di SQL injection aggiungendo un apostrofo (') alla fine dell'URL e così via ...
ad esempio http://example.com/products?category=2&pid=25'
e poi guardando le lunghezze di risposta che restituisce.
Sono consapevole che l'uso di url clean / rest non lo rende meno vulnerabile all'iniezione sql e viene principalmente utilizzato per SEO, usabilità e così via (anche se rende anche più difficile l'automazione sql strumenti di iniezione), ma come faresti a iniettare questi tipi di URL e c'è un metodo particolare, preferito / migliore da usare?
ad esempio, il seguente lavoro sarebbe utile per iniettare url puliti (usando un apostrofo)?
http://example.com/kb/8'/41
o
http://example.com/products/2'/25
o
http://example.com/services/legal/patents'
e così via ... o c'è un metodo preferito / migliore.
Il tuo aiuto con questa domanda sarebbe molto apprezzato, molte grazie