![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ataques de inyección de sql
En otro hilo habeis mencionado los ataques de inyección de sql, cosa de la que nunca había oido hablar... podriais explicar en que consisten y de que manera se pueden evitar?
Un saludo y gracias Hogol |
#2
|
||||
|
||||
Un ataque de inyección de SQL es aquel que, aprovechando el descuido del programador, puede permitir a un usuario obtener datos (o permisos) a los que regularmente no tendría acceso.
Es un caso típico de atención (y estudio) para quienes desarrollan aplicaciones web, aunque es de tener en cuenta en todos los ambientes. Suponé que tenes en tu aplicación una forma para ingreso de usuario y password, y que luego validas el usuario con sentencia del tipo:
Todo luce perfecto, ¿no? Que pasa ahora si un usuario listillo te introduce en las casillas: Edit1.text: juan Edit2.text (password): nolose' or 1=1 repasemos la sentencia SQL que se generaría... que sería:
Este es un caso exitoso (para el atacante, claro ![]() Asi, cualquier persona con el ingenio suficiente, violaría la seguridad de tu sistema. Te decia que requiere atención especial en el desarrollo web (tipo php) puesto que es un ambiente menos controlado que el empresarial y es muy común encontrar crackers tratando de valerse de inyección SQL de este tipo para tener acceso a recursos de tus servidores, ya sea con el fin de aprovecharlos o bien con fines destructivos. En fin... no me extenderé mas, espero haber aclarado un poco la situación. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Hola jachguate
Me ha quedado perfectamente claro, gracias por tu explicación. La conclusión a la que llego siempre que me entero de cosas así es que si la gente gastase la mitad de tiempo en ayudar a la gente en vez de dedicarse a fastidiarla... bueno, creo que el mundo iria mucho pero que mucho mejor. Hogol |
#4
|
||||
|
||||
disculpen esto solo afecta a programacion web? afecta delphi?
__________________
Todo es Relativo |
#5
|
||||
|
||||
En mi opinion, afecta a todos.
Entre mayor sea la difusión del software mayor sera el riesgo de sufrir un ataque (de manera mas o menos exponencial). Las tecnicas para prevenirlo son sencillas, por lo que en mi opinion, siempre podemos hacer sofware que no sea vulnerable a este tipo de ataque desde el principio. Por ejemplo, cuesta mas o menos lo mismo escribir una sentencia que construya sql concatenando cadenas que constreir un sql parametrizado y asignarle los valores. Un saludo.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
Eso afecta a todo, evidentemente.
Sólo que si es un software instalado en una empresa entonces afectará sólo a esa empresa. Edito: se me adelantó jachguate. ¡¡¡Saludos!!! ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
|