<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://windowstecnico.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows Técnico : Windows 7, DEP, Seguridad</title><link>http://windowstecnico.com/archive/tags/Windows+7/DEP/Seguridad/default.aspx</link><description>Etiquetas: Windows 7, DEP, Seguridad</description><dc:language /><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>ASLR y DEP: La lucha contra los exploits</title><link>http://windowstecnico.com/archive/2010/01/07/aslr-dep-la-lucha-contra-los-exploits.aspx</link><pubDate>Thu, 07 Jan 2010 18:01:00 GMT</pubDate><guid isPermaLink="false">f5fee4ed-c2ed-43f2-a57e-69c2e2dfbdde:1572</guid><dc:creator>Ignacio Briones</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://windowstecnico.com/rsscomments.aspx?PostID=1572</wfw:commentRss><comments>http://windowstecnico.com/archive/2010/01/07/aslr-dep-la-lucha-contra-los-exploits.aspx#comments</comments><description>&lt;p&gt;Los exploits en Windows y en todos los sistemas operativos son un quebradero de cabeza tanto para la seguridad como para los desarrolladores de aplicaciones.&lt;/p&gt;
&lt;p&gt;Un exploit en resumen es aprovecharse de un descuido en la programaci&amp;oacute;n de alguna aplicaci&amp;oacute;n, permitiendo la inclusi&amp;oacute;n de c&amp;oacute;digo malicioso, donde se esperaba la entrada de un dato por parte del usuario (Donde quedaran las clase de primero de inform&amp;aacute;tica donde los profesores para aprobar o suspender pulsaban todas las teclas y mor&amp;iacute;an nuestras primeros programas). Pero como no todos los usuarios van a introducir solo el nombre en el campo nombre de un formulario de dar de alta productos, sino que se le ocurre dejar el dedo pulsado o introducir n&amp;uacute;meros donde se esperaba letras. Despu&amp;eacute;s de estas actuaci&amp;oacute;n ( lo m&amp;aacute;s normal del mundo, quien no ha dejado el dedo pulsado en la calculadora), sin ning&amp;uacute;n acto de mala fe, este usuario introducir una shell en c&amp;oacute;digo maquina. Como estos usuarios existen y las aplicaciones cada vez hacen m&amp;aacute;s acciones e interact&amp;uacute;an con el usuario, pues los exploits aparecen se reproducen y propagan.&lt;/p&gt;
&lt;p&gt;Pero para prevenirse de ello se han incluido unas cuantas medidas como son el DEP y el ASLR . El DEP son las siglas de Prevenci&amp;oacute;n de ejecuci&amp;oacute;n de datos (Data Execution Prevention) y ASLR son Address space layout randomization, as&amp;iacute; en coloquial hacer aleatoria la memoria RAM mas o menos.&lt;/p&gt;
&lt;p&gt;Como las siglas no son muy intuitivas lo que se consigue con DEP es proteger la zona de RAM, estableciendo cuando una zona de memoria contiene c&amp;oacute;digo ejecutable y cuando solo contiene c&amp;oacute;digo para variables. Y el ASLR crea una aleatoriedad en la memoria para que al cargar el sistema operativo las librer&amp;iacute;as del sistema, que solo las deber&amp;iacute;a usar el sistema, se posicionen en diferentes lugares de la RAM, haciendo complicado la repetici&amp;oacute;n y exportaci&amp;oacute;n de un exploit. &lt;/p&gt;
&lt;p&gt;&amp;iquest;Y por qu&amp;eacute; estas dos particularidades hacen m&amp;aacute;s dif&amp;iacute;cil programar a un exploit?&lt;/p&gt;
&lt;p&gt;Un exploit necesita que la zona de memoria destinada a las variables de un programa (en estas variables se guardar&amp;iacute;a los datos del formulario que el programador, en buena fe, hab&amp;iacute;a previsto que fuera el nombre solo con letras) sea ejecutable para introducir en ella su c&amp;oacute;digo malicioso. Adem&amp;aacute;s ha de conocer una direcci&amp;oacute;n fija del sistema operativo, en la cual existe una llamada a c&amp;oacute;digo &lt;i&gt;&amp;ldquo;arbitrario&amp;rdquo; &lt;/i&gt;y utilizarla como trampol&amp;iacute;n en el exploit.&lt;/p&gt;
&lt;p&gt;Justamente el DEP act&amp;uacute;a sobre la primera parte del ataque, marcando las zonas como ejecutables o no. El ASLR da aleatoriedad, impidiendo fijar direcciones en memoria: D esta forma en cada arranque de la maquina las direcciones son distintas impidiendo su exportaci&amp;oacute;n y repetici&amp;oacute;n al no conocer el mapa de memoria.&lt;/p&gt;
&lt;p&gt;El ASLR viene activado por defecto en Windows 7 y el DEP lo podemos modificar como se indica en la siguiente imagen&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_18A24353.jpg"&gt;&lt;img width="350" src="http://www.windowstecnico.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windowstecnico/clip_5F00_image002_5F00_thumb_5F00_02F7E4E9.jpg" alt="clip_image002" border="0" title="clip_image002" style="display:inline;border-width:0px;border:0;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como vemos podemos aplicar DEP solo a los programas manejados directamente por el sistema operativo o aplicarlos a todos los que se van a ejecutar.&lt;/p&gt;
&lt;p&gt;Con estas dos medidas, las pruebas realizadas al sistema operativo durante su desarrollo, el uso de la plataforma Forefront,&amp;hellip; hacen m&amp;aacute;s complicada la creaci&amp;oacute;n de exploits para los nuevos Windows, aunque no imposible.&lt;/p&gt;
&lt;p&gt;Pero si un usuario recibe una lista de reproducci&amp;oacute;n con 256 canciones y le van fallando varias, pero sigue reproduci&amp;eacute;ndolas. Si en ellas esta un exploit tendr&amp;aacute; que haberse saltado la l&amp;iacute;nea defensiva de Forefront y de Essentials, los cuales est&amp;aacute;n vigilando la inclusi&amp;oacute;n de c&amp;oacute;digo malicioso, y seguidamente saltarse las protecciones de TMG, vigilando las salidas y las entradas al sistema, y aun m&amp;aacute;s enga&amp;ntilde;ar a nuestro sistema de logs, creado en el post anterior &lt;a href="http://www.windowstecnico.com/archive/2009/12/24/visor-de-sucesos-biztalk-correlador-de-logs-y-alertas.aspx"&gt;http://www.windowstecnico.com/archive/2009/12/24/visor-de-sucesos-biztalk-correlador-de-logs-y-alertas.aspx&lt;/a&gt; , lo va tener complicado, ser&amp;aacute; m&amp;aacute;s f&amp;aacute;cil hacer aplicaciones con buenos fines.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Si quieres aprender mucho m&amp;aacute;s sobre los secretos de lo sistemas Microsoft Windows, te recomendamos leer el libro de&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;b&gt;Sergio de los Santos&lt;/b&gt;&amp;nbsp;&lt;/i&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;a href="http://www.informatica64.com/libros.aspx?id=mswindows"&gt;M&amp;aacute;xima Seguridad en Windows: Secretos T&amp;eacute;cnicos&lt;/a&gt;&lt;span&gt;&amp;quot; y, por &amp;uacute;ltimo, te recordamos que si te ha gustado el art&amp;iacute;culo puedes suscribirte al&amp;nbsp;&lt;/span&gt;&lt;a href="http://feeds2.feedburner.com/WindowsTecnico"&gt;Canal RSS de Windows T&amp;eacute;cnico&lt;/a&gt;&lt;span&gt;&amp;nbsp;para estar al d&amp;iacute;a de las novedades e informaci&amp;oacute;n t&amp;eacute;cnica de inter&amp;eacute;s.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://windowstecnico.com/aggbug.aspx?PostID=1572" width="1" height="1"&gt;</description><category domain="http://windowstecnico.com/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://windowstecnico.com/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://windowstecnico.com/archive/tags/Seguridad/default.aspx">Seguridad</category><category domain="http://windowstecnico.com/archive/tags/ASLR/default.aspx">ASLR</category><category domain="http://windowstecnico.com/archive/tags/DEP/default.aspx">DEP</category></item></channel></rss>