• Contacto
  • Trabaja con nosotros
  • I+D+i
  • Español
Sofistic Cybersecurity
  • Atlantis SOC
  • Webinars
  • Servicios
  • Productos
  • Formación
  • Blog
Seleccionar página

Randomizando la ejecución de código

por admin | Oct 30, 2008 | Sin categorizar | 0 Comentarios

Hasta hace un par de años cuando se compilaba un programa se establecía en que direcciones de memoria quedaba mapeado para futuras ejecuciones. Esto tiene el problema que si el programa es propenso a algún fallo de seguridad como desbordamiento de buffer o format string, si las variables de la pila no cambian en tamaño las direcciones usadas siempre serán las mismas y se puede programar un exploit con total acierto.

Para dificultar esto el kernel Linux introdujo en la versión 2.6.11 la aleatorización de direcciones (VA space randomization), tanto cuándo se mapean librerías en memoria o cuando se carga un programa, por tanto varían también las posiciones de la pila o las de código (section .text). Esto añade un rango de 8 MB para la carga del programa y librerías por lo que hace imposible acertar la dirección donde está el código. En Windows hasta la versión XP no se introdujo ninguna mejora. En XP se usa una cookie para detectar posibles desbordamientos en la pila cada vez que se llama a una función y se apila el EIP.

Finalmente en Windows Vista Beta 2 se introdujo ASLR (Address Space Layout Randomization) que se encarga de mapear un programa o librería en un rango de 256 posiciones [1].

[1]http://blogs.msdn.com/b/michael_howard/archive/2006/05/26/address-space-layout-randomization-in-windows-vista.aspx

Enviar comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Sofistic es una empresa de ciberseguridad, nacida de investigadores en este campo, con oficinas en España, Panamá, Colombia, Chile, Dominicana, Costa abarca los mercados Europeo y latinoamericano. La oferta de servicios está especialmente diseñada para la banca y sectores críticos, como gobiernos y empresas de telecomunicaciones o infraestructuras críticas.

Para la protección ininterrumpida de sus clientes, cuenta con Atlantis SOC, su propio Security Operations Center distribuido en 2 continentes y preparado para mantener el servicio 24×7 ante riesgos meteorológicos, catástrofes o ataques masivos.

Aviso legal

Sofistic España
Universitat Jaume I, Edificio Espaitec 2 (planta 4)
Avda. Sos Baynat s/n
12071 Castellón
Sofistic Colombia
Cra. 12A Nº 77A-52
Oficina 505
Bogotá D.C.
+57 350 859 1530

 

Sofistic Costa Rica

 

Sofistic Estados Unidos

Sofistic Panamá
Calle 55 Este, PH SFC Tower, 23A
Panamá City
Tel: +507 395-4570

Sofistic Rep. Dominicana
Avda Winston Churchill, Torre Citi
Planta 8, Piantini
Santo Domingo
Tel: +1 (809) 467-8154

Sofistic Chile
Serrano 63, oficina 45
Santiago Centro,
Santiago de Chile
Tel: +56 9 92360541


  • Facebook
  • Twitter

Diseñado por Elegant Themes | Desarrollado por WordPress