SQL Injection 
Elaborado por: 
Gary Briceño
Introducción 
•Una de las mayores vulnerabilidades de los sistemas 
•Se puede exponer información sensible
¿Qué es SQL Injection? 
•Es una vulnerabilidad al sistema 
•Resultado de permitir el ingreso de SQL desde una aplicación a la base de datos 
•No es exclusivo de aplicaciones web 
•Afecta a cualquier sistema que permita ingreso de información 
•Si se tiene la posibilidad de modificar la sentencia SQL, puede ser victima de SQL Injection
Ejemplo 1
Ejemplo 1
Ejemplo 2
Ejemplo 2
No lo intente en casa!! 
•http://www.legislation.gov.uk/ukpga/1990/18/contents 
•http://www.legislation.gov.uk/ukpga/2006/48/contents
Top 25 de Vulnerabilidad 
•SQL Injectionse encuentra en el top de la lista de vulnerabilidad 
•http://cwe.mitre.org/top25/index.html
Buscando SQL Injection
Método GET 
Envío de información con el método GET
Método POST 
Envío de información con el método POST
Plugin: SQL InjectMe 
https://addons.mozilla.org/en-US/firefox/addon/sql-inject-me/
Uso de Proxy 
•Se puede utilizar un proxy para prevenir la inserción de SQL 
•Ejemplo de proxy: 
•Paros Proxy 
•WebScarab 
•BurpSuite
Otros objetos vulnerables 
•Los Cookies, enviados al browser y luego devueltos al servidor en cada request. 
•Usualmente utilizados para autenticación, control de sesiones y mantener información del usuario, como las preferencias en el website. 
•Host Referer, que específica el host y el puerto del servidor. 
•Referer, específica el recurso de donde el recurso fue obtenido. 
•User-Agent, específica el navegador utilizado
Manipulación de parametros 
Se tiene: 
http://www.victim.com/showproducts.php?category=attacker 
Respuesta: 
Warning: mysql_fetch_assoc(): suppliedargumentisnota valid 
MySQLresultresourcein var/www/victim.com/showproducts.phponline 34 
Indica: 
La aplicación remota no esta administrando en forma correcta los errores de 
SQL Injection
Anexo
Seguridad   sql injection

Seguridad sql injection

  • 1.
    SQL Injection Elaboradopor: Gary Briceño
  • 2.
    Introducción •Una delas mayores vulnerabilidades de los sistemas •Se puede exponer información sensible
  • 3.
    ¿Qué es SQLInjection? •Es una vulnerabilidad al sistema •Resultado de permitir el ingreso de SQL desde una aplicación a la base de datos •No es exclusivo de aplicaciones web •Afecta a cualquier sistema que permita ingreso de información •Si se tiene la posibilidad de modificar la sentencia SQL, puede ser victima de SQL Injection
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
    No lo intenteen casa!! •http://www.legislation.gov.uk/ukpga/1990/18/contents •http://www.legislation.gov.uk/ukpga/2006/48/contents
  • 9.
    Top 25 deVulnerabilidad •SQL Injectionse encuentra en el top de la lista de vulnerabilidad •http://cwe.mitre.org/top25/index.html
  • 10.
  • 11.
    Método GET Envíode información con el método GET
  • 12.
    Método POST Envíode información con el método POST
  • 13.
    Plugin: SQL InjectMe https://addons.mozilla.org/en-US/firefox/addon/sql-inject-me/
  • 14.
    Uso de Proxy •Se puede utilizar un proxy para prevenir la inserción de SQL •Ejemplo de proxy: •Paros Proxy •WebScarab •BurpSuite
  • 15.
    Otros objetos vulnerables •Los Cookies, enviados al browser y luego devueltos al servidor en cada request. •Usualmente utilizados para autenticación, control de sesiones y mantener información del usuario, como las preferencias en el website. •Host Referer, que específica el host y el puerto del servidor. •Referer, específica el recurso de donde el recurso fue obtenido. •User-Agent, específica el navegador utilizado
  • 16.
    Manipulación de parametros Se tiene: http://www.victim.com/showproducts.php?category=attacker Respuesta: Warning: mysql_fetch_assoc(): suppliedargumentisnota valid MySQLresultresourcein var/www/victim.com/showproducts.phponline 34 Indica: La aplicación remota no esta administrando en forma correcta los errores de SQL Injection
  • 17.