usuario
clave
iniciar sesión
regístrate
Portada
Canales
  • Apple
  • Blackhats
  • Ciencia
  • Comunicación
  • Curiosidades
  • e-Administración
  • Empresas
  • Eventos
  • Hardware
  • Nombramientos
  • Seguridad
  • Software
  • Software Libre
  • Telefonía
  • Videojuegos
  • Wireless
El Periódico
  • Blogs amigos
  • Editorial
  • Entrevistas
  • Gadgets
  • Minijuegos
  • Perfiles
  • Tags
  • Top noticias
  • Videorreportajes
  • Webcómics
MiFlecha
  • Blogs
  • Imágenes
  • Videos
Servicios
  • Boletines
  • Contactos
  • Formación
  • Tienda
  • Viviendas
Comunidad
  • Encuestas
  • Foros
  • Emails de los lectores
  • Chat
Viviendas
Acción:
Propiedad:
Provincia:



Patrocinado por:
Pisos y casas en España
Tienda
Boletín semanal
Email:
Boletines publicados
Arag
  • Seguridad
  • Noticias
Otras noticias
  • El Banco de la India, foco (involuntario) de infección
  • Denegación de servicio en Opera, Mozilla y Lynx
  • Vulnerabilidad afecta a varios clientes FTP
  • El troyano Spy.Agent.EO. roba información y borra el sistema operativo
  • Denegación de servicio en CA eTrust Common Services
  • Actualizaciones para visores de documentos PDF
  • 12 timos de Navidad
  • Consejos para realizar la declaración de la renta online de forma segura
  • Eludiendo la protección antiphishing en los navegadores Firefox y Opera
  • La Biblia de los Monjes
Más noticias
En el foro
  • detective privado...
  • ¿Qué antivirus usas?
  • Virus Conficker "jwgkvsq.vmx"
  • ¿Son las empresas que fabrican antivirus las responsables de los virus?
  • ¿Qué Anti-espías usas?
Ir al foro de Seguridad
BUFFER OVERFLOW

¿En qué consiste el "buffer overflow" o desbordamiento de buffer?

El buffer, o array fijo, es un espacio contiguo de memoria que previamente se reserva para el almacenamiento de datos. Los desarrolladores emplean esta estructura para guardar datos (comandos, parámetros, etc.) que pueden introducir los usuarios u otros programas. El desbordamiento de buffer se produce cuando en un buffer con tamaño limitado se intenta introducir más datos de los que permite, excediendo el número de bytes que se habían reservado en la memoria.

11 Dec 2003 | PANDASOFTWARE
E

ste tipo de errores suelen detectarse en programas escritos en C que utilizan funciones de la librería estándar -como strcat(), strcpy(), sprintf() o vsprintf()-, que no realizan ningún tipo de chequeo para determinar si están sobrepasándose los límites de los buffers.

Para entender cómo se produce un desbordamiento de buffer vamos a poner un ejemplo. Imaginemos un programa que admite el comando DESTINATARIO seguido de una dirección de correo electrónico como parámetro. Para almacenar dicha dirección el programador crea un buffer de 128 bytes, tamaño que es a priori suficiente, ya que permite introducir cualquiera. Sin embargo, ¿qué ocurre si un usuario, por error o de forma malintencionada, en vez de introducir el comando seguido de un e-mail, envía como parámetro una cadena que excede los 128 bytes? Los datos introducidos desbordan el tamaño predeterminado del buffer, y los caracteres sobrantes pasan a ocupar espacios de la memoria del sistema que no estaban reservados para el almacenamiento de datos. En la mayoría de las situaciones este tipo de error provocará una denegación de servicio, interrumpiendo el programa o afectando a la estabilidad del propio sistema.

Un ataque más sofisticado consiste en introducir código en la cadena de datos que se envían para provocar el desbordamiento, y forzar la ejecución del mismo. Este tipo de ataque requiere grandes conocimientos de Ensamblador y del sistema por parte del atacante, que debe definir la dirección de retorno de la función afectada para alterar el flujo del programa y conseguir así ejecutar el código en Ensamblador introducido en el desbordamiento.

Boletín

Si quieres recibir cada semana las noticias más interesantes suscríbete a nuestro boletín.

Comentarios
LaFlecha.net no se hace responsable del contenido de los comentarios publicados.
Editar | Borrar | #1 | 11 Jul 2004, 21:18
h3ll0 Argentina

Esta muy incompleto este texto :P , pero para los n00b esta muy bien :P

Editar | Borrar | #2 | 03 Ago 2009, 17:07
Sergio Spain

Muy bien explicado.

Editar | Borrar | #3 | 21 Dec 2009, 13:08
Diego Cares Chile

esta bien gracias. pero el mcaffe me envia un mensaje de desborabiento de buffer y necesito sacarlo me pueden ayudar!!!!!!!

Entérate de cuándo hay nuevos comentarios

No se permitirán los comentarios que :
- puedan resultar ofensivos o injuriosos
- incluyan insultos, alusiones sexuales innecesarias y palabras soeces o vulgares
- apoyen la pedofilia, el terrorismo o la xenofobia

Autor
Comentario
Ver más...
BBCode (Ayuda): [b], [i], [u], [s], [quote], [code], [spoiler]
Publicidad
Ahora en LaFlecha puedes encontrar Cursos y Másters

  • Acerca de LaFlecha
  • Contactar
  • Política de privacidad
  • RSS/RDF
  • Síguenos en Twitter
  • ¿Quieres saberlo todo sobre Hacking?