<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Security Art Work &#187; Seg. Desarrollo</title>
	<atom:link href="http://www.securityartwork.es/category/seg-desarrollo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.securityartwork.es</link>
	<description>Blog de Seguridad de la Información de S2 Grupo</description>
	<lastBuildDate>Fri, 30 Jul 2010 09:41:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Incorporando la seguridad al proceso de desarrollo de software</title>
		<link>http://www.securityartwork.es/2009/10/23/incorporando-la-seguridad-al-proceso-de-desarrollo-de-software/</link>
		<comments>http://www.securityartwork.es/2009/10/23/incorporando-la-seguridad-al-proceso-de-desarrollo-de-software/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 17:41:15 +0000</pubDate>
		<dc:creator>Daniel de los Reyes</dc:creator>
				<category><![CDATA[Seg. Desarrollo]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=2060</guid>
		<description><![CDATA[No es un secreto para nadie que una parte importante de los problemas de seguridad de los sistemas de información tiene su origen en defectos de las aplicaciones que éstos ejecutan. Tampoco lo es que estos defectos, que se manifiestan en forma de vulnerabilidades, se introducen en el software durante su proceso de desarrollo. Lo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.securityartwork.es/wp-content/uploads/2009/10/owasp.jpg" style="float:left;padding:0px;margin:0px 20px 10px 0;border:0px solid #444;" />No es un secreto para nadie que una parte importante de los problemas de seguridad de los sistemas de información tiene su origen en defectos de las aplicaciones que éstos ejecutan. Tampoco lo es que estos defectos, que se manifiestan en forma de vulnerabilidades, se introducen en el software durante su proceso de desarrollo. Lo que a día de hoy no es algo aún suficientemente conocido, es la solución a este problema.	</p>
<p>Históricamente, la industria del software ha funcionado usando una dinámica de liberar al mercado productos con un escaso nivel de madurez y se ha ocupado sobre la marcha de corregir los defectos que fueran apareciendo (véase el enfoque de Berkeley frente al del MIT en la entrada de Javier Vela al respecto, <a href="http://www.securityartwork.es/2009/09/08/%c2%bfpeor-es-mejor/"><em>¿Peor es mejor?</em></a>). La situación actual es algo distinta ya que la capacidad del entorno de encontrar y explotar vulnerabilidades es muy elevada. Por tanto, liberar una aplicación al mercado, especialmente si está destinada a ofrecer servicios al público a través de Internet, sin haber tomado un mínimo de medidas para evitar la aparición de vulnerabilidades, es sin lugar a dudas una invitación al desastre.</p>
<p>La presión por cumplir con el calendario y el presupuesto de proyecto y la exigencia de los usuarios por disponer de nuevas funcionalidades, provocan con frecuencia que la seguridad no esté precisamente en la parte alta de la lista de prioridades de los equipos de desarrollo. Además, la eliminación de vulnerabilidades se suele entender como una tarea de la que alguien se encarga en la fase de testeo al final del ciclo de desarrollo, cuando la fase de programación ha concluido.</p>
<p>Sin embargo, el énfasis que desde distintas organizaciones se está haciendo por incorporar la seguridad al ciclo de desarrollo de software, así como iniciativas en esta línea de grandes corporaciones productoras de software, parece indicar que las tendencias están cambiando. Muchos pensamos hoy que todas las fases del proceso de desarrollo deberían compartir un objetivo: garantizar la seguridad del software. </p>
<p>A pesar de todo, es bastante común que en organizaciones que producen software, no exista ninguna incorporación formal de medidas de seguridad al ciclo de desarrollo. Los motivos son diversos: falta de presupuesto, de concienciación, de conocimiento&#8230; La realidad es que en la mayoría de los casos el software se valora fundamentalmente por la funcionalidad que implementa y la calidad del código raramente se considera; hasta que ocurre lo que nadie tuvo en cuenta&#8230;</p>
<p>La existencia de defectos de seguridad es hoy por hoy algo inevitable, sin embargo, la incorporación de una serie de medidas al proceso de desarrollo de software, permite reducir el riesgo a unos niveles aceptables. Con este objetivo se puede actuar en distintos puntos del proceso aplicando cada medida en el momento adecuado:</p>
<p><strong>Análisis de requisitos</strong></p>
<p>Resolver problemas de seguridad en un sistema en producción suele ser un proceso muy costoso y en ocasiones, con un alto impacto en el negocio e incluso en la imagen de la organización que ofrece el producto o servicio. Por este motivo, es importante tener en cuenta  los controles necesarios  para evitar su aparición desde fases tempranas del proceso, considerando los requisitos de seguridad como parte del análisis junto con los requisitos funcionales.</p>
<p>Es importante además no olvidar la consideración de aspectos de conformidad legal que incluyan en el catálogo de requisitos las obligaciones introducidas por regulaciones como la LOPD o la SOX entre otras.</p>
<p><strong>Diseño</strong></p>
<p>El diseño debe considerar aspectos como la reducción al mínimo de la interfaz atacable, así como su protección mediante la introducción de patrones y soluciones adecuadas para evitar la aparición de vulnerabilidades conocidas. En este punto es referencia obligada alguna de las guías existentes (las recomendaciones de <a href="http://www.owasp.org">OWASP</a> por ejemplo) que recogen las vulnerabilidades más frecuentes junto con medidas técnicas para evitar su aparición.</p>
<p><strong>Análisis de riegos (Casos de abuso y Modelado de amenazas)</strong></p>
<p>Es frecuente que los analistas especifiquen los requisitos describiendo el comportamiento de un sistema “cuando todo va bien”. Esto suele llevar a una visión funcional del sistema basada en la asunción de que no va a ser objeto de abusos intencionados. Nada más lejos de la realidad, si el sistema va a ser usado, con toda seguridad se abusará de él (voluntaria a involuntariamente). El modelado de amenazas se realiza para determinar si el diseño propuesto mitiga los riesgos identificados y permite a los diseñadores ponerse en el papel del atacante:</p>
<ul>
<li>¿Qué partes del sistema son más fáciles de comprometer?</li>
<li>¿Cuál es el impacto?</li>
</ul>
<p>De esta forma las amenazas se identifican y se priorizan. A continuación se comprueba si la amenaza se mitiga mediante la implantación de un control. Si esto no es posible, se cambia el diseño o se asume el riesgo (idealmente, en función del <i>risk appetite</i> definido formalmente por la organización).</p>
<p><strong>Análisis estático de código</strong></p>
<p>En el pasado, el análisis de código se realizaba únicamente de forma manual. Era un proceso que daba buenos resultados cuando lo realizaba un experto, pero suponía un coste muy elevado. Hoy disponemos de herramientas de análisis estático que son capaces de identificar una buena parte de los errores de código por un coste mucho menor que el de un análisis manual. </p>
<p>El uso de estas herramientas es óptimo cuando todos los módulos que componen el software están completos e integrados. El análisis estático se debería realizar como mínimo en cada integración y siempre antes de liberar una nueva versión.</p>
<p><strong>Testeo (o auditoria) de seguridad </strong></p>
<p>Sería estupendo que el análisis estático fuese capaz de identificar todas las vulnerabilidades existentes en el software, pero desgraciadamente esto no es así. Por este motivo es necesaria la introducción de métodos dinámicos de testeo que interactúen con la aplicación como lo haría un atacante (<em>Penetration Testing</em>). </p>
<p>El testeo de seguridad es similar al testeo funcional del software con la diferencia de que en este caso se busca que la aplicación funcione de formas para las que no ha sido diseñada. El testeo funcional acaba (idealmente) cuando cada “<em>feature</em>” ha sido testeada, sin embargo, no es fácil identificar todas las cosas que una aplicación no debería hacer. Por este motivo es importante seguir una aproximación priorizada en la que se puede tomar como criterio la priorización realizada en el modelado de amenazas.</p>
<p>Existen varias herramientas que permiten la automatización del <em>Penn Testing</em>, pero de nuevo en este caso, será necesario contar con las manos de un experto para testear aquellos aspectos que no es posible automatizar.</p>
<p><strong>¿Cómo empezar? </strong></p>
<p>La incorporación de todas estas medidas, especialmente cuando se parte de una situación de poca cultura de seguridad, puede resultar algo abrumadora. Aunque el objetivo final debe ser que el proceso de desarrollo se enriquezca con todas las aportaciones descritas, no es imprescindible que se adopten todas desde el principio para obtener mejoras significativas en la seguridad del software producido.</p>
<p>La modificación del proceso se puede plantear como un proceso de mejora continua, empezando por aquellas medidas que requieren un esfuerzo y nivel de conocimiento y especialización moderado, para ir incorporando el resto según la experiencia y el <em>know-how</em> de la organización vaya creciendo.</p>
<p>Teniendo en cuenta que, especialmente en este caso, algo es mejor que nada, algunas de las medidas presentadas pueden ser adoptadas inicialmente asumiendo un coste reducido y con un retorno importante. El análisis de requisitos de seguridad puede ser la primera de ellas, garantizando así una toma de consciencia de los aspectos de seguridad a implementar. Por otro lado, la implantación de herramientas de análisis estático desde un principio, permite evitar un cantidad importante de errores y potenciales vulnerabilidades con una inversión muy contenida.</p>
<p>En este <em>post</em> se han presentado algunas medidas que tienen que ver directamente con el proceso de producción de software, pero existen algunas más que aplican al entorno de soporte del proceso (separación de entornos, seguridad de los repositorios de información, control de configuración, etc), pero eso da para otra entrada y lo trataremos en una próxima ocasión. Como siempre, pasen un buen fin de semana.</p>
<p>(Fuente de la imagen: <a href="http://www.owasp.org">OWASP</a>)</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F&amp;title=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;bodytext=No%20es%20un%20secreto%20para%20nadie%20que%20una%20parte%20importante%20de%20los%20problemas%20de%20seguridad%20de%20los%20sistemas%20de%20informaci%C3%B3n%20tiene%20su%20origen%20en%20defectos%20de%20las%20aplicaciones%20que%20%C3%A9stos%20ejecutan.%20Tampoco%20lo%20es%20que%20estos%20defectos%2C%20que%20se%20manifiestan%20en%20forma%20de%20v" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F&amp;title=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;notes=No%20es%20un%20secreto%20para%20nadie%20que%20una%20parte%20importante%20de%20los%20problemas%20de%20seguridad%20de%20los%20sistemas%20de%20informaci%C3%B3n%20tiene%20su%20origen%20en%20defectos%20de%20las%20aplicaciones%20que%20%C3%A9stos%20ejecutan.%20Tampoco%20lo%20es%20que%20estos%20defectos%2C%20que%20se%20manifiestan%20en%20forma%20de%20v" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F&amp;t=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F&amp;title=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;annotation=No%20es%20un%20secreto%20para%20nadie%20que%20una%20parte%20importante%20de%20los%20problemas%20de%20seguridad%20de%20los%20sistemas%20de%20informaci%C3%B3n%20tiene%20su%20origen%20en%20defectos%20de%20las%20aplicaciones%20que%20%C3%A9stos%20ejecutan.%20Tampoco%20lo%20es%20que%20estos%20defectos%2C%20que%20se%20manifiestan%20en%20forma%20de%20v" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F&amp;title=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=No%20es%20un%20secreto%20para%20nadie%20que%20una%20parte%20importante%20de%20los%20problemas%20de%20seguridad%20de%20los%20sistemas%20de%20informaci%C3%B3n%20tiene%20su%20origen%20en%20defectos%20de%20las%20aplicaciones%20que%20%C3%A9stos%20ejecutan.%20Tampoco%20lo%20es%20que%20estos%20defectos%2C%20que%20se%20manifiestan%20en%20forma%20de%20v" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F&amp;title=Incorporando%20la%20seguridad%20al%20proceso%20de%20desarrollo%20de%20software" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F23%2Fincorporando-la-seguridad-al-proceso-de-desarrollo-de-software%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2009/10/23/incorporando-la-seguridad-al-proceso-de-desarrollo-de-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Black Hat USA &#8216;09</title>
		<link>http://www.securityartwork.es/2009/10/08/black-hat-usa-09/</link>
		<comments>http://www.securityartwork.es/2009/10/08/black-hat-usa-09/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 13:37:37 +0000</pubDate>
		<dc:creator>Damià Soler</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[RFID]]></category>
		<category><![CDATA[Seg. Desarrollo]]></category>
		<category><![CDATA[Seg. Física]]></category>
		<category><![CDATA[Seg. Lógica]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=1854</guid>
		<description><![CDATA[Como todos los veranos, este año se ha celebrado la Black Hat, un conjunto de conferencias donde se desvelan las ultimas tendencias en seguridad, cubriendo con detalle la parte técnica aunque también cada vez mas la parte organizativa y social. Aunque desgraciadamente no he podido asistir a estas charlas, tantos los papers comos los slides [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.securityartwork.es/wp-content/uploads/2009/10/bh.jpg" alt="bh" title="bh" style="float:left;padding:0px;margin:0px 20px 10px 0;border:1px solid #444;" />Como todos los veranos, este año se ha celebrado la <em><a href="http://www.blackhat.com/">Black Hat</a></em>, un conjunto de conferencias donde se desvelan las ultimas tendencias en seguridad, cubriendo con detalle la parte técnica aunque también cada vez mas la parte organizativa y social. Aunque desgraciadamente no he podido asistir a estas charlas, tantos los <em>papers</em> comos los <em>slides</em> están disponibles en la web en la parte de <a href="http://www.blackhat.com/html/bh-media-archives/bh-multimedia-archives-index.html">archivos Blackhat</a>. </p>
<p>Muchos equipos investigadores esperan a este evento para desvelar sus descubrimientos, por lo que creo que son de lectura obligatoria para aquellos que quieren ver por dónde van las ultimas tendencias y el &#8220;<em>state of the art</em>&#8221; en el mundo de la seguridad. </p>
<p>Tras echar un vistazo a las presentaciones, uno tiene la impresión que nada es seguro, ya sean teléfonos móviles, parquímetros, infraestructuras eléctricas, medidas antihacking, certificados SSL, la virtualización, la nube, o cualquier tipo de hardware que puedan imaginar. Los malos pueden incluso leer tu teclado desde el enchufe de tu ordenador, así que la única opción parece ser volver a las cuevas. En fin, que para cualquier &#8220;maldad&#8221; que puedan imaginar ya hay quien se dedica a aplicarla&#8230; y en estas charlas se pueden ver muchas de ellas.</p>
<p>Con un ligero retraso, en este <em>post</em>, aprovechando el puente y que van a tener un tiempo libre con el que seguro que no saben qué hacer (además, mañana es festivo en la Comunidad Valenciana), he agrupado las presentaciones, y he añadido un pequeño resumen de cada una de ellas, incluyendo un enlace a las presentaciones originales para quien quiera más detalle.</p>
<p>La agrupación de charlas es la siguiente:</p>
<p><center>[<a href="#PRIVACIDAD">Privacidad</a>] · [<a href="#INFRAESTRUCTURA">Infraestructuras</a>] · [<a href="#LEGAL">Legal</a>] · [<a href="#ROOTKITS">Rootkits</a>] · [<a href="#META">Metaexploit</a>] · [<a href="#HW">Hardware</a>]<br />[<a href="#RI">Ingeniería Inversa</a>] · [<a href="#NUBE">Nube/Virtualización</a>] · [<a href="#TEF"> Telefonía Móvil</a>] · [<a href="#VARIOS">Varios</a>]</center></p>
<p><a name="PRIVACIDAD"><strong>PRIVACIDAD</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Global Spying: Realistic Probabilities in Modern Signals Intelligence</em></strong><br />
<em>Autor/es</em>: Steve Topletz, Jonathan Logan and Kyle Williams.<br />
<em>Contenido</em>: Documento teórico en el que se plantean que técnicas y equipamiento seria necesario para espiar globalmente toda Internet.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/TOPLETZ/BHUSA09-Topletz-GlobalSpying-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Veiled: A Browser-based Darknet</em></strong><br />
<em>Autor/es</em>: Billy Hoffman, Matt Wood.<br />
<em>Contenido</em>: Presentación sobre una red anónima/oculta, basada en un navegador web (estilo freenet pero solo con navegadores).<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/HOFFMAN/BHUSA09-Hoffman-VeilDarknet-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>I Just Found 10 Million SSN&#8217;s</em></strong><br />
<em>Autor/es</em>: Alessandro Acquisti.<br />
<em>Contenido</em>: Interesante información sobre la predictibilidad de los números de la seguridad social americanos, que contienen tienen patrones por los que se puede predecir el número. Esto cobra especial importancia debido a los múltiples usos que este documento tiene en los Estados Unidos.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ACQUISTI/BHUSA09-Acquisti-GrossSSN-PAPER.pdf">enlace</a>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ACQUISTI/BHUSA09-Acquisti-GrossSSN-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Sniffing Keystrokes With Lasers/Voltmeters. Side Channel Attacks Using Optical Sampling of Mechanical Energy and Power Line Leakage</em></strong><br />
<em>Autor/es</em>: Andrea Barisani, Daniele Bianco<br />
<em>Contenido</em>: Un buen ejemplo de sistemas no informáticos que pueden ser atacados con técnicas mas clásicas de la tecnología informática. En este caso, sorprendente presentación sobre cómo ver las pulsaciones del teclado, midiendo las interferencias que produce en la red eléctrica. Parece ser que el teclado se comunica con el equipo en una frecuencia que puede ser aislada fácilmente.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/BARISANI/BHUSA09-Barisani-Keystrokes-SLIDES.pdf">enlace</a></p>
<p><strong><em>Psychotronica: Exposure, Control, and Deceit</em></strong><br />
<em>Autor/es</em>: Nitesh Dhanjani.<br />
<em>Contenido</em>: Curiosa presentación sobre diversas técnicas de ingeniería social para abusar de las redes sociales.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/DHANJANI/BHUSA09-Dhanjani-Psychotronica-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="INFRAESTRUCTURA"><strong>INFRAESTRUCTURA</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p>En esta sección se comentan aquellas charlas relativas a la infraestructura, desde las redes de  comunicaciones a las redes eléctricas.</p>
<p><strong><em>What the hell is inside there?</em></strong><br />
<em>Autor/es</em>: Chris Tarnovsky.<br />
<em>Contenido</em>: Presentación corta y poco detallada (me imagino que en  el <em>speech</em> se dirán mas cosas que las escritas), en la que se repasan algunas tecnologías de <em>smartcard</em> obsoletas, y se enumeran algunas algo más seguras.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/TARNOVSKY/BHUSA09-Tarnovsky-WhatsInsideSmartcard-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Netscreen of the Dead: Developing a Trojaned ScreenOS for Juniper Netscreen Appliances</em></strong><br />
<em>Autor/es</em>: Graeme Neilson.<br />
<em>Contenido</em>: Para aquellos que piensen que las appliances estilo caja negra no son tan vulnerables como los equipos con SO standard, en esta presentación se muestra como meter un troyano en un appliance firewall de Juniper.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/NEILSON/BHUSA09-Neilson-NetscreenDead-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Hacking the Smart Grid</em></strong><br />
<em>Autor/es</em>: Tony Flick.<br />
<em>Contenido</em>: Otra presentación sobre la red inteligente de gestión de la red eléctrica; por lo visto es inteligente pero nada segura.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/FLICK/BHUSA09-Flick-HackingSmartGrid-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Router Exploitation</em></strong><br />
<em>Autor/es</em>: Felix &#8220;FX&#8221; Lindner.<br />
<em>Contenido</em>: Presentación en la que se muestran técnicas de <em>hackeo</em> de <em>routers</em>, pero no las típicas de configuración sino basadas en <em>stack overflows</em> y demás con ejecución de código. Dedicadas a aquellos que creen que no es posible ejecutar código en un <em>router</em>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/LINDNER/BHUSA09-Lindner-RouterExploit-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Internet Special Ops: Stalking Badness Through Data Mining</em></strong><br />
<em>Autor/es</em>: Andrew Fried, Paul Vixie, Dr. Chris Lee.<br />
<em>Contenido</em>: Interesante presentación sobre compartición de información y analisis datamining, en dns, spamtraps, accesos, etc., y como coordinar el tratamiento de información entre diferentes actores para tratar incidentes. Trata con detalle el caso Conficker.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/FRIED/BHUSA09-Fried-DataMining-PAPER.pdf">enlace</a>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/FRIED/BHUSA09-Fried-DataMining-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Rapid Enterprise Triaging (RETRI): How to Run a Compromised Network and Keep Your Data Safe</em></strong><br />
<em>Autor/es</em>: Aaron LeMasters, Michael Murphy.<br />
<em>Contenido</em>: Una propuesta sobre la respuesta ante incidentes, en la cual se propone no apagar toda la infraestructura afectada, sino dejarla encendida pero aislada. Incluye la presentación de un producto/herramienta.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/LEMASTERS/BHUSA09-LeMasters-RETRI-SLIDES.pdf">SLIDE</a></p>
<p><strong><em>Keynote: Cyberspace, A Fragile Ecosystem</em></strong><br />
<em>Autor/es</em>: Robert Lentz.<br />
<em>Contenido</em>: Interesante presentación del Ministerio de Defensa Americano sobre la defensa del ciberespacio.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/LENTZ/BHUSA09-Lentz-Keynote2-SLIDES.pdf">SLIDE</a></p>
</div>
<p><a name="LEGAL"><strong>GESTIÓN / LEGAL</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Worst of the Best of the Best</em></strong><br />
<em>Autor/es</em>: Kevin Stadmeyer, Garrett Held.<br />
<em>Contenido</em>: Presentación en la que desmitifica las estadísticas  y técnicas de marketing en las que se indica que un producto es mejor en seguridad porque tiene &#8220;menos&#8221; vulnerabilidades que otro, así como otro tipos de premios &#8220;al producto mas seguro&#8221; y similares.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/STADMEYER/BHUSA09-Stadmeyer-Worst-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Your Mind: Legal Status, Rights and Securing Yourself</em></strong><br />
<em>Autor/es</em>: Tiffany Strauchs Rad, James Arlen.<br />
<em>Contenido</em>: Francamente, no se cómo describir esta presentación; habla de privacidad de los datos a nivel personal, habla de las tecnologías presentes, futuras, y acaba hablando incluso de telepatía (si no es una broma que alguien me lo explique). Les aseguro que no soy capaz de hacer un resumen; véanla ustedes mismos y si son capaces, no duden de dejar un resumen en los comentarios.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/RAD/BHUSA09-Rad-YourMind-SLIDES.pdf">enlace</a>.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/RAD/BHUSA09-Rad-YourMind-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Fighting Russian Cybercrime Mobsters: Report from the Trenches</em></strong><br />
<em>Autor/es</em>: Dmitri Alperovitch, Keith Mularski.<br />
<em>Contenido</em>: Un repaso a los ultimos cibercriminales rusos detenidos.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ALPEROVITCH/BHUSA09-Alperovitch-RussCybercrime-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Computer Crime Year In Review: MySpace, MBTA, Boston College and More</em></strong><br />
<em>Autor/es</em>: Jennifer Granick.<br />
<em>Contenido</em>: Revisión de algunas intrusiones y de sus consecuencias legales jurídicas; describe algunas denuncias a <em>publics disclosures</em> y problemas entre la difusión información técnica que puede comprometer la seguridad por oscuridad. (Es relevante señalar la entrada del otro día sobre la <a href="http://www.securityartwork.es/2009/10/02/%c2%bfprestigio-o-problemas/">elección entre prestigio y problemas</a>).<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/GRANICK/BHUSA09-Granick-YearReview-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="ROOTKITS"><strong>ROOTKITS</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Attacking Intel® BIOS</em></strong><br />
<em>Autor/es</em>: Rafal Wojtczuk, Alexander Tereshkin.<br />
<em>Contenido</em>: Presentación de como modificar las BIOS de Intel e instalar software malicioso en ella.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/WOJTCZUK/BHUSA09-Wojtczuk-AtkIntelBios-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Enterprise Java Rootkits</em></strong><br />
<em>Autor/es</em>: Jeff Williams.<br />
<em>Contenido</em>: ¿Qué puede pasar si los programadores son maliciosos? ¿Es una posibilidad demasiado peligrosa como para comentarla? Finalmente la presentación habla de las medidas o controles que pueden plantearse para limitar estos problemas.<br />
<a href="http://www.blackhat.com/presentations/bh-usa-09/WILLIAMS/BHUSA09-Williams-EnterpriseJavaRootkits-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Introducing Ring-3 Rootkits</em></strong><br />
<em>Autor/es</em>: Alexander Tereshkin, Rafal Wojtczuk.<br />
<em>Contenido</em>: Sorprendente presentación en la que se explica cómo instalar un rootkit en el firmware de algunas placas Intel, de manera que se ejecuta de manera independiente al código de la CPU, y por tanto prácticamente indetectable.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/TERESHKIN/BHUSA09-Tereshkin-Ring3Rootkit-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Deactivate the Rootkit</em></strong><br />
<em>Autor/es</em>: Alfredo Ortega, Anibal Sacco.<br />
<em>Contenido</em>: Existe un software antirobo para ordenadores que basado en un rootkit que se instala en la BIOS, y que ejecuta código en el OS para enviar al centro de control, la ip y así detectar el robo. En esta presentación se muestran los detalles de cómo funciona y explica cómo eliminarlo. Es sorprendente este animalito que en principio se destina a usos legitimos, pero asusta ver lo que podrían hacer metiendo código malicioso en una BIOS. <a href="http://www.absolute.com/es_ES/products/computrace-one">Página web del producto</a>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ORTEGA/BHUSA09-Ortega-DeactivateRootkit-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Managed Code Rootkits: Hooking into the Runtime Environments</em></strong><br />
<em>Autor/es</em>: Erez Metula.<br />
<em>Contenido</em>: Interesante presentación en la que se explica la existencia de rootkit a nivel de ejecución de las aplicaciones. Es decir, un rootkit dentro de la maquina de Java, del entorno .Net, o Php. Esto no es nuevo, pero en esta presentación hay ejemplos y más información. Plantea desafíos importantes en este tipo de ataques, como la detección y análisis, y alerta sobre su enfoque a negocio (por ejemplo analizar datos de una cuenta bancaria, etc.).<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/METULA/BHUSA09-Metula-ManagedCodeRootkits-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Stoned Bootkit</em></strong><br />
<em>Autor/es</em>: Peter Kleissner.<br />
<em>Contenido</em>: Presentación sobre rootkits en el sector de arranque. Rememorando el famoso virus Stoned que arrasó en todos los disquetes de 5 y cuarto.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/KLEISSNER/BHUSA09-Kleissner-StonedBootkit-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="EXPLOIT"><strong>EXPLOITING</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Ruby for Pentesters</em></strong><br />
<em>Autor/es</em>: Michael Tracy, Chris Rohlf, Eric Monti.<br />
<em>Contenido</em>: Detallado repaso de Ruby como lenguage recomendado para hacer tests de penetración y otras tareas de seguridad.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/TRACY/BHUSA09-Tracy-RubyPentesters-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Our Favorite XSS Filters and How to Attack Them</em></strong><br />
<em>Autor/es</em>: Eduardo Vela Nava, David Lindsay.<br />
<em>Contenido</em>: Interesante presentación de diversas herramientas de protección contra ataque de XSS y como saltárselas. Para finalizar hace una serie de recomendaciones de cuáles usar, y cuáles no valen la pena. Habla de modsecurity, php-ids, y la herramientas a nivel de cliente con IE8, y FF no-script.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/VELANAVA/BHUSA09-VelaNava-FavoriteXSS-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Exploiting Rich Content</em></strong><br />
<em>Autor/es</em>: Riley Hassell.<br />
<em>Contenido</em>: Interesante presentación sobre vulnerabilidades en websites con Flash.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/HASSELL/BHUSA09-Hassell-ExploitRichContent-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Demystifying Fuzzers</em></strong><br />
<em>Autor/es</em>: Michael Eddington.<br />
<em>Contenido</em>: Pequeño análisis sobre herramientas de testeos de software mediante el envio de datos aleatorios (<em>fuzzers</em>). Hace un extensa comparativa de los productos existentes.<br />
<a href="http://www.blackhat.com/presentations/bh-usa-09/EDDINGTON/BHUSA09-Eddington-DemystFuzzers-PAPER.pdf">enlace</a>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/EDDINGTON/BHUSA09-Eddington-DemystFuzzers-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Unraveling Unicode: A Bag of Tricks for Bug Hunting</em></strong><br />
<em>Autor/es</em>: Chris Weber.<br />
<em>Contenido</em>: Interesante problemática descrita sobre los problemas que puede suponer el unicode y los problemas visuales que puede suponer, y que puede ayudar al phising de paginas web. Comenta que pueden existir webs registradas con acentos o unicodes suplantando las web legítimas, por ejemplo &#8220;tubancó.com&#8221;, haciendo creer que son &#8220;tubanco.com&#8221;.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/WEBER/BHUSA09-Weber-UnicodeSecurityPreview-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>State of the Art Post Exploitation in Hardened PHP Environments</em></strong><br />
<em>Autor/es</em>: Stefan Esser.<br />
<em>Contenido</em>: Presentación de uno de los desarrolladores de PHP, en el que detalla como explotar PHP, aunque se hayan tomados medidas de securización (como Suhosin, securización al compilar el C, extensiones de kernel, etc.). Por si alguien estaba tranquilo al pensar que tenia su entorno LAMP securizado.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ESSER/BHUSA09-Esser-PostExploitationPHP-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Breaking the security myths of Extended Validation SSL Certificates</em></strong><br />
<em>Autor/es</em>: Mike Zusman, Alexander Sotirov.<br />
<em>Contenido</em>: Interesante presentación sobre posible maneras de atacar a los certificados EV-SSL que en teoría tienen mas garantías que los certificados <em>standard</em>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/SOTIROV/BHUSA09-Sotirov-AttackExtSSL-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>A Black Hat Vulnerability Risk Assessment</em></strong><br />
<em>Autor/es</em>: David Mortman.<br />
<em>Contenido</em>: La presentación contiene poco texto, con lo que es difícil entenderla si no se ha estado allí. Sin embargo muestra varios diagramas sobre los flujos de vida de las Vulnerabilidades y los exploits asociados.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MORTMAN/BHUSA09-Mortman-VulnRiskAssess-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Practical Windows XP/2003 Heap Exploitation</em></strong><br />
<em>Autor/es</em>: John McDonald, Chris Valasek.<br />
<em>Contenido</em>: Técnicas avanzadas de ejecución de código en XP.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MCDONALD/BHUSA09-McDonald-WindowsHeap-PAPER.pdf">enlace</a>.</p>
<p><strong><em>More Tricks For Defeating SSL</em></strong><br />
<em>Autor/es</em>: Moxie Marlinspike.<br />
<em>Contenido</em>: Interesante presentación que cubre con profundidad vulnerabilidades de SSL. Explica el uso de las herramientas sslstrip y sslsniff.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MARLINSPIKE/BHUSA09-Marlinspike-DefeatSSL-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Weaponizing the Web: More Attacks on User-Generated Content</em></strong><br />
<em>Autor/es</em>: Nathan Hamiel, Shawn Moyer.<br />
<em>Contenido</em>: Presentación en la que se comentan las vulnerabilidades y ataques relativos a la syndicación, APIS, redes sociales, e integración de aplicaciones, las cuales dan lugar a propagación de ataques, malware, etc.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/HAMIEL/BHUSA09-Hamiel-WeaponizingWeb-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Advanced MySQL Exploitation</em></strong><br />
<em>Autor/es</em>: Muhaimin Dzulfakar.<br />
<em>Contenido</em>: Esta presentación explica diversas tencicas de ataque a Mysql, incluye información sobre un herramienta MySqloit, con lo que se pueden ejecutar shellcodes en la maquina remota.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/DZULFAKAR/BHUSA09-Dzulfakar-MySQLExploit-SLIDES.pdf">enlace</a>.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/DZULFAKAR/BHUSA09-Dzulfakar-MySQLExploit-PAPER.pdf">enlace</a>.</p>
</div>
<p><a name="META"><strong>METASPLOIT</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Metasploit Telephony</em></strong><br />
<em>Autor/es</em>: Dustin &#8220;I)ruid&#8221; Trammell.<br />
<em>Contenido</em>: Detallada explicación de como utilizar metasploit en módem remotos, o sistemas <em>legacy</em> antiguos, en los cuales no hay TCP/IP.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/TRAMMELL/BHUSA09-TrammellDruid-MetasploitTele-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>MetaPhish</em></strong><br />
<em>Autor/es</em>: Val Smith, Colin Ames, David Kerb.<br />
<em>Contenido</em>: En esta presentación se introduce cómo hacer un test de penetración en una organización mediante phising. Según comenta es la manera como &#8220;los malos&#8221; se introducen ahora en las organizaciones, ya que las vulnerabilidades remotas son mucho más dificiles de explotar.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/SMITH_VAL/BHUSA09-Smith-MetaPhish-SLIDES.pdf">enlace</a>.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/SMITH_VAL/BHUSA09-Smith-MetaPhish-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Metasploit Autopsy: Reconstructing the Crime Scene</em></strong><br />
<em>Autor/es</em>: Peter Silberman, Steve Davis.<br />
<em>Contenido</em>: Técnicas de analisis forense para procesos en memoria.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/SILBERMAN/BHUSA09-Silberman-MetasploitAutopsy-SLIDES.pdf">enlace</a>.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/SILBERMAN/BHUSA09-Silberman-MetasploitAutopsy-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Advanced Mac OS X Rootkits</em></strong><br />
<em>Autor/es</em>: Dino Dai Zovi.<br />
<em>Contenido</em>: Curiosas Técnicas de rootkit en entorno OSX, que funciona sobre un sistema operativo microkernel. En esta charla se describen rookits dentro de este microkernel.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/DAIZOVI/BHUSA09-Daizovi-AdvOSXRootkits-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Using Guided Missiles in Drive-by&#8217;s: Automatic browser fingerprinting and exploitation with Metasploit</em></strong><br />
<em>Autor/es</em>: Egypt.<br />
<em>Contenido</em>: Interesante presentación sobre algo que todo el mundo sabe que existe (pero de lo que nadie da detalles): cómo disponer de software malicioso que se adapta de manera automatica al navegador que esta usando el usuario, para lanzarle unicamente los exploits a los que es vulnerable.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/EGYPT/BHUSA09-Egypt-GuidedMissiles-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Breaking the &#8220;Unbreakable&#8221; Oracle with Metasploit</em></strong><br />
<em>Autor/es</em>: Chris Gates.<br />
<em>Contenido</em>: Técnicas de como atacar Oracle con Metasploit.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/GATES/BHUSA09-Gates-OracleMetasploit-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="HW"><strong>HARDWARE</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Recoverable Advanced Metering Infrastructure</em></strong><br />
<em>Autor/es</em>: Mike Davis.<br />
<em>Contenido</em>: Ataques a los medidores de la luz gestionables de las compañias electricas.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MDAVIS/BHUSA09-Davis-AMI-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>&#8220;Smart&#8221; Parking Meter Implementations, Globalism, and You</em></strong><br />
<em>Autor/es</em>: Joe Grand, Jacob Appelbaum, Chris Tarnovsky.<br />
<em>Contenido</em>: Sorprendente presentación en la que se analiza el proceso de análisis del hardware de los parquímetros automáticos.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/GRAND/BHUSA09-Grand-ParkingMeter-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>A 16 bit Rootkit and Second Generation Zigbee Chips</em></strong><br />
<em>Autor/es</em>: Travis Goodspeed.<br />
<em>Contenido</em>: Presentación de como instalar <em>malware</em> en los pequeños chips Zigbee (una mezcla entre bluetooth y RFID activo). Otra muestra más de que todos los circuitos empotrados puede ser susceptibles de ataques.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/GOODSPEED/BHUSA09-Goodspeed-ZigbeeChips-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="RI"><strong>INGENIERÍA INVERSA</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Fast &amp; Furious Reverse Engineering with TitanEngine</em></strong><br />
<em>Autor/es</em>: Mario Vuksan, Tomislav Pericin.<br />
<em>Contenido</em>: Presentación de la  <a href="http://www.reversinglabs.com/products/TitanEngine.php">herramienta Titan Engine,</a> un <em>debugger opensource</em> con funcionalidades especialmente interesantes para revisar &#8220;código malicioso&#8221;.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/VUKSAN/BHUSA09-Vuksan-FastFurious-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Reverse Engineering By Crayon: Game Changing Hypervisor Based Malware Analysis and Visualization</em></strong><br />
<em>Autor/es</em>: Danny Quist, Lorie Liebrock.<br />
<em>Contenido</em>: Impresionante presentación de una herramienta de análisis de procesos desde un <em>hypervisor</em>. La herramienta permite analizar el funcionamiento mediante una herramienta gráfica. Véase la página del producto: <a href="http://www.offensivecomputing.net/">http://www.offensivecomputing.net/</a><br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/QUIST/BHUSA09-Quist-RevEngCrayon-SLIDES.pdf">enlace</a>.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/QUIST/BHUSA09-Quist-RevEngCrayon-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Fight Against 1-day Exploits: Diffing Binaries vs Anti-diffing Binaries</em></strong><br />
<em>Autor/es</em>: Jeongwook Oh.<br />
<em>Contenido</em>: Existen exploits que aparecen justo después que el fabricante publique el parche, que son obtenidos mediante ingenieria inversa de diferencias entre el binario original y el binario parcheado. En esta presentación se muestran Técnicas para evitarlos.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/OH/BHUSA09-Oh-DiffingBinaries-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Win at Reversing: Tracing and Sandboxing through Inline Hooking</em></strong><br />
<em>Autor/es</em>: Nick Harbour.<br />
<em>Contenido</em>: Presentación que describe técnicas de ingenieria inversa mediante <em>inline hooking</em>: ejecución de código que nos da información enganchado al software malicioso que queremos analizar (metodos de depuración).<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/HARBOUR/BHUSA09-Harbour-WinReversing-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Reversing and Exploiting an Apple® Firmware Update</em></strong><br />
<em>Autor/es</em>: K. Chen.<br />
<em>Contenido</em>: Interesante presentación de cómo utilizar el OS de actualización de Apple para fines no lícitos.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/CHEN/BHUSA09-Chen-RevAppleFirm-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="NUBE"><strong>LA NUBE / VIRTUALIZACIÓN</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Clobbering the Cloud!</em></strong><br />
<em>Autor/es</em>: Haroon Meer, Nick Arvanitis, Marco Slaviero.<br />
<em>Contenido</em>: Extensa charla sobre los posibles problemas de seguridad en torno al nuevo concepto de computación distribuida en la nube (<em>Cloud Computing</em>). Explica los problemas y detalla los ataques contra algunos entornos de este tipo existentes.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MEER/BHUSA09-Meer-ClobberCloud-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Cloudburst: Hacking 3D (and Breaking Out of VMware)</em></strong><br />
<em>Autor/es</em>: Kostya Kortchinsky.<br />
<em>Contenido</em>: Esta presentación está dedicada a todos los que tenemos entornos virtualizados, para que estemos más intranquilos. Muestra detalles de un exploit para acceder al <em>host</em> desde una maquina <em>guest</em>, y por tanto a todas las máquinas de la infraestructura virtualizada.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/KORTCHINSKY/BHUSA09-Kortchinsky-Cloudburst-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>SADE: Injecting Agents into VM Guest OS</em></strong><br />
<em>Autor/es</em>: Matt Conover.<br />
<em>Contenido</em>: Interesante de Técnica de Symantec que permite ejecutar agentes desde el hypervisor de una máquina virtual, siendo algo indetectable por el <em>guest</em>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/CONOVER/BHUSA09-Conover-SADEintoVM-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="TEF"><strong>TELÉFONOS MÓVILES</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Fuzzing the Phone in your Phone</em></strong><br />
<em>Autor/es</em>: Charlie Miller, Collin Mulliner.<br />
<em>Contenido</em>: Otra presentación sobre ataques a míviles vía SMS. Detalla métodos y hacks para hacer las pruebas sin hacer gasto, y explica exploits para Iphone, Android y Windows Mobile.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MILLER/BHUSA09-Miller-FuzzingPhone-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Is Your Phone Pwned? Auditing, Attacking and Defending Mobile Devices</em></strong><br />
<em>Autor/es</em>: Kevin Mahaffey, Anthony Lineberry, John Hering.<br />
<em>Contenido</em>: Técnicas de auditoría mediante el uso de <em>fuzzers</em> en dispositivos móviles.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/MAHAFFEY/BHUSA09-Mahaffey-MobileFuzzing-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Attacking SMS</em></strong><br />
<em>Autor/es</em>: Zane Lackey, Luis Miras.<br />
<em>Contenido</em>: Presentación en la que se describen técnicas de ataque mediante SMS/MMS en teléfonos móviles.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/LACKEY/BHUSA09-Lackey-AttackingSMS-SLIDES.pdf">enlace</a>.</p>
<p><strong>Post Exploitation Bliss: Loading Meterpreter on a Factory iPhone</strong><br />
<em>Autor/es</em>: Vincenzo Iozzo, Charlie Miller.<br />
<em>Contenido</em>: Diferentes técnicas de ejecucion de código no firmado en las diferentes versiones del Iphone.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/IOZZO/BHUSA09-Iozzo-iPhoneMeterpreter-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Exploratory Android Surgery</em></strong><br />
<em>Autor/es</em>: Jesse Burns.<br />
<em>Contenido</em>: Presentación sobre la seguridad de los móviles Android basado en Linux.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/BURNS/BHUSA09-Burns-AndroidSurgery-SLIDES.pdf">enlace</a>.</p>
</div>
<p><a name="VARIOS"><strong>VARIOS</strong></a>
<div style="padding-left:35px;padding-bottom:20px;">
<p><strong><em>Anti-Forensics: The Rootkit Connection</em></strong><br />
<em>Autor/es</em>: Bill Blunden.<br />
<em>Contenido</em>: Esta charla describe técnicas diseñadas para evitar analisis forenses de código malicioso: meter el código en sitios raros, pasarlo por cifrarlo, etc.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/BLUNDEN/BHUSA09-Blunden-AntiForensics-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Embedded Management Interfaces: Emerging Massive Insecurit</em>y</strong><br />
<em>Autor/es</em>: Hristo Bojinov, Dan Boneh, Elie Bursztein.<br />
<em>Contenido</em>: Interesante y extensa presentación sobre vulnerabilidades en todo tipo de hardware empotrado: routers, NAS, marcos de fotos, interfaces de gestión remota, webcams, etc. Se hace un repaso a todo tipo de aparatos y se encuentran en vulnerabilidades en la mayoría.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/BOJINOV/BHUSA09-Bojinov-EmbeddedMgmt-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Lockpicking Forensics</em></strong><br />
<em>Autor/es</em>: Datagram.<br />
<em>Contenido</em>: Curiosísima presentación sobre análisis forense de cerraduras físicas. En ella se muestra que hay diferentes maneras de abrir una cerradura, y cómo cada una de ellas deja unos rastros identificables que nos muestran como se ha abierto la cerradura.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/DATAGRAM/BHUSA09-Datagram-LockpickForensics-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Mo&#8217; Money Mo&#8217; Problems: Making A LOT More Money on the Web the Black Hat Way</em></strong><br />
<em>Autor/es</em>: Jeremiah Grossman, Trey Ford.<br />
<em>Contenido</em>: Interesante presentación sobre &#8220;modelos de negocio&#8221; de hackers, y cómo sacan provecho económico de todos los sitios imaginables.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/GROSSMAN/BHUSA09-Grossman-MoMoneyMoProblems-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Defensive Rewriting: A New Take on XSS/XSRF/Redirect-Phishing Defense</em></strong><br />
<em>Autor/es</em>: Bryan Sullivan.<br />
<em>Contenido</em>: Interesantes medidas ante ataques XSS, mediante el uso de rescrituras de URLs.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/SULLIVAN/BHUSA09-Sullivan-URL-Rewriting-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>Long-Term Sessions: This Is Why We Can&#8217;t Have Nice Things</em></strong><br />
<em>Autor/es</em>: Steve Ocepek.<br />
<em>Contenido</em>: Presentación en la que nos plantean interesantes questiones sobre las sesiones TCP de larga duración, que pueden ser indicativas de actividad sospechosa.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/OCEPEK/BHUSA09-Ocepek-LongTermSessions-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>The Conficker Mystery</em></strong><br />
<em>Autor/es</em>: Mikko Hypponen.<br />
<em>Contenido</em>: Una presentación sobre los vectores de propagación de Conficker y cómo reacciona ante las medidas de los antivirus.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/HYPPONEN/BHUSA09-Hypponen-ConfickerMystery-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>How Economics and Information Security Affects Cyber Crime and What It Means in the Context of a Global Recession</em></strong><br />
<em>Autor/es</em>: Peter Guerra.<br />
<em>Contenido</em>: Presentación que relaciona los aspectos económicos de la crisis con el aumento de cybercrimen.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/GUERRA/BHUSA09-Guerra-EconomicsCyberCrime-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>MD5 Chosen-Prefix Collisions on GPUs</em></strong><br />
<em>Autor/es</em>: Marc Bevand.<br />
<em>Contenido</em>: Una demostración de la fuerza bruta disponible a bajo precio utilizando la potencia de los procesadores de las tarjetas gráficas.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/BEVAND/BHUSA09-Bevand-MD5-SLIDES.pdf">enlace</a>.</p>
<p><strong><em>BitTorrent Hacks</em></strong><br />
<em>Autor/es</em>: Michael Brooks, David Aslanian.<br />
<em>Contenido</em>: Esta presentación describe las diversas vulnerabilidades del protocolo Bittorrent, que puede servir como ejemplo de vulnerabilidades de arquitecturas distribuidas en las que no se puede confiar en todos los extremos.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/BROOKS/BHUSA09-Brooks-BitTorrHacks-PAPER.pdf">enlace</a>.</p>
<p><strong><em>Gizmo: A Lightweight Open Source Web Proxy</em></strong><br />
<em>Autor/es</em>: Rachel Engel.<br />
<em>Contenido</em>: Breve presentación de un proxy, que permite interceptar y modificar la información enviada, para ayuda de auditores de penetración.<br />
<em>Paper</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ENGEL/BHUSA09-Engel-Gizmo-PAPER.pdf">enlace</a>.<br />
<em>Slides</em>: <a href="http://www.blackhat.com/presentations/bh-usa-09/ENGEL/BHUSA09-Engel-Gizmo-SLIDES.pdf">enlace</a>.
</div>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F&amp;title=Black%20Hat%20USA%20%2709&amp;bodytext=Como%20todos%20los%20veranos%2C%20este%20a%C3%B1o%20se%20ha%20celebrado%20la%20Black%20Hat%2C%20un%20conjunto%20de%20conferencias%20donde%20se%20desvelan%20las%20ultimas%20tendencias%20en%20seguridad%2C%20cubriendo%20con%20detalle%20la%20parte%20t%C3%A9cnica%20aunque%20tambi%C3%A9n%20cada%20vez%20mas%20la%20parte%20organizativa%20y%20social.%20Au" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F&amp;title=Black%20Hat%20USA%20%2709&amp;notes=Como%20todos%20los%20veranos%2C%20este%20a%C3%B1o%20se%20ha%20celebrado%20la%20Black%20Hat%2C%20un%20conjunto%20de%20conferencias%20donde%20se%20desvelan%20las%20ultimas%20tendencias%20en%20seguridad%2C%20cubriendo%20con%20detalle%20la%20parte%20t%C3%A9cnica%20aunque%20tambi%C3%A9n%20cada%20vez%20mas%20la%20parte%20organizativa%20y%20social.%20Au" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F&amp;t=Black%20Hat%20USA%20%2709" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F&amp;title=Black%20Hat%20USA%20%2709&amp;annotation=Como%20todos%20los%20veranos%2C%20este%20a%C3%B1o%20se%20ha%20celebrado%20la%20Black%20Hat%2C%20un%20conjunto%20de%20conferencias%20donde%20se%20desvelan%20las%20ultimas%20tendencias%20en%20seguridad%2C%20cubriendo%20con%20detalle%20la%20parte%20t%C3%A9cnica%20aunque%20tambi%C3%A9n%20cada%20vez%20mas%20la%20parte%20organizativa%20y%20social.%20Au" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=Black%20Hat%20USA%20%2709&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=Black%20Hat%20USA%20%2709&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F&amp;title=Black%20Hat%20USA%20%2709&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=Como%20todos%20los%20veranos%2C%20este%20a%C3%B1o%20se%20ha%20celebrado%20la%20Black%20Hat%2C%20un%20conjunto%20de%20conferencias%20donde%20se%20desvelan%20las%20ultimas%20tendencias%20en%20seguridad%2C%20cubriendo%20con%20detalle%20la%20parte%20t%C3%A9cnica%20aunque%20tambi%C3%A9n%20cada%20vez%20mas%20la%20parte%20organizativa%20y%20social.%20Au" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=Black%20Hat%20USA%20%2709&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F&amp;title=Black%20Hat%20USA%20%2709" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F10%2F08%2Fblack-hat-usa-09%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2009/10/08/black-hat-usa-09/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Errores en la web</title>
		<link>http://www.securityartwork.es/2009/03/19/errores-en-la-web/</link>
		<comments>http://www.securityartwork.es/2009/03/19/errores-en-la-web/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:02:11 +0000</pubDate>
		<dc:creator>Colaboradores</dc:creator>
				<category><![CDATA[Seg. Desarrollo]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=530</guid>
		<description><![CDATA[(La entrada de hoy es la primera &#8212;pero no última&#8212; colaboración de Francisco Benet, un amigo de algunos de nosotros &#8212;y familia de algún otro&#8212; que tiene gran experiencia en la gestión e integración de sistemas, protección de datos de carácter personal y evaluación de soluciones de integración de software y hardware, entre otros aspectos. [...]]]></description>
			<content:encoded><![CDATA[<p><i>(La entrada de hoy es la primera &#8212;pero no última&#8212; colaboración de <strong>Francisco Benet</strong>, un amigo de algunos de nosotros &#8212;y familia de algún otro&#8212; que tiene gran experiencia en la gestión e integración de sistemas, protección de datos de carácter personal y evaluación de soluciones de integración de software y hardware, entre otros aspectos. Esperamos que les guste.)</i></p>
<p>Habitualmente estamos acostumbrados a hablar de <em>firewalls</em>, defensa en profundidad y perimetral, detectores de intrusión y otros tantos artilugios tecnológicos que nos van a ayudar a mejorar la seguridad de nuestros sistemas. Pero nos dejamos por el camino puntos que son al menos igual de importantes; que no sustituyen pero se complementan entre ellos: la seguridad del código.  </p>
<p>Es obvio que la seguridad del código no es algo cuantificable, ya que nunca podremos hacer pruebas absolutas de nuestro código, pero si que podemos dotar a nuestra metodología de procedimientos que nos permitan realizar tareas de prevención; por ejemplo auditorías de código o tests de intrusión de aplicación. No se trata de intrusión a nivel de versión del S.O., sino más bien de intrusión en cuanto a <em>buffer overflows</em>, <em>cross site scripting</em> o ataques de Ajax contra la aplicación. Y tampoco hablamos de parar el ciclo de desarrollo y dejarlo estanco hasta que no pase las pruebas correspondientes y se tenga el check del Mr. Responsable de Seguridad que todo-lo-sabe.</p>
<p><strong>Centremos el tiro.</strong></p>
<p>Lo que necesitamos realmente es convertirnos para que nuestra metodología incluya aspectos básicos como la definición de buenas prácticas en la programación orientadas a la calidad y a la seguridad. Si ponemos un porcentaje de comentarios dentro del código para mejorar su legibilidad y mantenimiento, ¿por qué entonces no validamos el uso de la memoria o los <em>frameworks</em> de desarrollo que usamos? Es necesario que las metodologías adopten estrategias que mejorando la calidad nos garanticen seguridad. </p>
<p><strong>¿Cómo podemos hacerlo?</strong></p>
<p>Incluyendo validadores de código, evaluando la seguridad de nuestros <em>framework</em>s, valorando nuevas soluciones a problemas complejos, sin olvidar ser muy prácticos. Y debemos ser prácticos para poder garantizar los ciclos de desarrollo y las fechas, y también en seguridad, porque la seguridad no es rígida; siempre hay que buscar el equilibrio en la solución a adoptar. No es lo mismo crear un programa para gestionar un videoclub que generarlo para gestionar un banco; aunque hay mucha similitud (más de la que parece, al margen de los aspectos legales de LOPD), el &#8220;atractivo&#8221; no es el mismo, igual que no tiene el mismo &#8220;atractivo&#8221; la página web de cualquier partido politico de primera línea que la del Real Huesca Club de Fútbol, o la de la Asociación de Cazadores de Ornitorrincos. Por lo tanto, pese a que nuestra metodología es muy fiable y la mejor del mundo, ¿debemos evaluar igual ambos proyectos? Desde mi humilde punto de vista: no. La aplicación bancaria la certificaremos y explotaremos hasta que estemos seguros que el 99% de los ataques actuales están resueltos, mientras que la del videoclub funcionalmente será igual, pero tal vez se nos escape algún aspecto de seguridad &#8220;avanzada&#8221;. </p>
<p>Mantengamos la seguridad de la aplicación con un nivel mínimo exigible, que por definición debe ser alto, exijamos un nivel excelente a aplicaciones con alto riesgo (bien por los datos que maneja, bien por su exposición al público, bien por lo &#8220;atractiva&#8221; que sea, o por un mix de todos estos factores), pero seamos prácticos y flexibles; ganemos la batalla a esa seguridad rígida que sólo añade costes y tiempos extra, mediante la inclusión de técnicas de seguridad en la metodología de desarrollo. Re-evaluemos nuestros sistemas.</p>
<p><strong>Un ejemplo.</strong></p>
<p>Actualmente y desde hace algún tiempo están muy de moda los <em>framework</em>s de desarrollo &#8212;por no hablar del MDA&#8212;; que sí tal <em>framework</em> se integra con tal otro, que si esto es un ORM de la leche, que si me abstraigo de esto y de lo otro, y que chachi que soy. Y ahora diseño una aplicación web que usa AJAX y usa un ORM que me evita el SQL-Injection, y mis <em>framework</em>s me aseguran que no necesito ni seguridad; está integrada con la aplicación como el airbag en mi coche. ¿Has ido al taller? Resulta que cometemos el primer error: la seguridad del código esta integrada en mi <em>framework</em>. Y de repente nos vemos en la siguiente situación:</p>
<ul>
<li>No validamos la entra de datos en la web.</li>
<li>No validamos el uso de AJAX.</li>
<li>No validamos el uso de Javascript en relacion a los dominios de seguridad del navegador.</li>
</ul>
<p>La cuestión a la que voy es que la seguridad nunca está integrada en el <em>framework</em>; en cualquier caso éste facilita el desarrollo de código, pero eso no nos salva de que éste esté expuesto a vulnerabilidades por una mala ‘práctica’. Eso ya no es culpa de Microsoft; ahora somos nosotros los culpables.</p>
<p>Porque no es lo mismo comprar software que hacer software. </p>
<p>(N.d.E.: Hoy, de momento, no hay encuesta, por lo que continuamos con la anterior. Estamos en Fallas y estoy poco imaginativo.  Pueden proponer alguna si lo desean, y si no, pensaré algo para antes del lunes. En cualquier caso, como siempre, pasen un buen fin de semana.)</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F&amp;title=Errores%20en%20la%20web&amp;bodytext=%28La%20entrada%20de%20hoy%20es%20la%20primera%20%26%23151%3Bpero%20no%20%C3%BAltima%26%23151%3B%20colaboraci%C3%B3n%20de%20Francisco%20Benet%2C%20un%20amigo%20de%20algunos%20de%20nosotros%20%26%23151%3By%20familia%20de%20alg%C3%BAn%20otro%26%23151%3B%20que%20tiene%20gran%20experiencia%20en%20la%20gesti%C3%B3n%20e%20integraci%C3%B3n%20de%20sistemas%2C%20protecci%C3%B3n%20de%20d" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F&amp;title=Errores%20en%20la%20web&amp;notes=%28La%20entrada%20de%20hoy%20es%20la%20primera%20%26%23151%3Bpero%20no%20%C3%BAltima%26%23151%3B%20colaboraci%C3%B3n%20de%20Francisco%20Benet%2C%20un%20amigo%20de%20algunos%20de%20nosotros%20%26%23151%3By%20familia%20de%20alg%C3%BAn%20otro%26%23151%3B%20que%20tiene%20gran%20experiencia%20en%20la%20gesti%C3%B3n%20e%20integraci%C3%B3n%20de%20sistemas%2C%20protecci%C3%B3n%20de%20d" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F&amp;t=Errores%20en%20la%20web" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F&amp;title=Errores%20en%20la%20web&amp;annotation=%28La%20entrada%20de%20hoy%20es%20la%20primera%20%26%23151%3Bpero%20no%20%C3%BAltima%26%23151%3B%20colaboraci%C3%B3n%20de%20Francisco%20Benet%2C%20un%20amigo%20de%20algunos%20de%20nosotros%20%26%23151%3By%20familia%20de%20alg%C3%BAn%20otro%26%23151%3B%20que%20tiene%20gran%20experiencia%20en%20la%20gesti%C3%B3n%20e%20integraci%C3%B3n%20de%20sistemas%2C%20protecci%C3%B3n%20de%20d" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=Errores%20en%20la%20web&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=Errores%20en%20la%20web&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F&amp;title=Errores%20en%20la%20web&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=%28La%20entrada%20de%20hoy%20es%20la%20primera%20%26%23151%3Bpero%20no%20%C3%BAltima%26%23151%3B%20colaboraci%C3%B3n%20de%20Francisco%20Benet%2C%20un%20amigo%20de%20algunos%20de%20nosotros%20%26%23151%3By%20familia%20de%20alg%C3%BAn%20otro%26%23151%3B%20que%20tiene%20gran%20experiencia%20en%20la%20gesti%C3%B3n%20e%20integraci%C3%B3n%20de%20sistemas%2C%20protecci%C3%B3n%20de%20d" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=Errores%20en%20la%20web&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F&amp;title=Errores%20en%20la%20web" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F19%2Ferrores-en-la-web%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2009/03/19/errores-en-la-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿En qué piensan los desarrolladores?</title>
		<link>http://www.securityartwork.es/2009/03/09/%c2%bfen-que-piensan-los-desarrolladores/</link>
		<comments>http://www.securityartwork.es/2009/03/09/%c2%bfen-que-piensan-los-desarrolladores/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 09:39:56 +0000</pubDate>
		<dc:creator>Néstor Tarín</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Seg. Desarrollo]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=534</guid>
		<description><![CDATA[El otro día, mirando los archivos que tengo en el ordenador de casa encontré algunos proyectos antiguos en Visual Basic que diseñé hace algunos años. En aquella época trabajaba en una empresa muy pequeña (dos desarrolladores, un administrador de sistemas y &#8220;el jefe&#8221;), para nosotros todo lo que hacíamos era la mejor opción y los [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día, mirando los archivos que tengo en el ordenador de casa encontré algunos proyectos antiguos en Visual Basic que diseñé hace algunos años. En aquella época trabajaba en una empresa muy pequeña (dos desarrolladores, un administrador de sistemas y &#8220;el jefe&#8221;), para nosotros todo lo que hacíamos era la mejor opción y los clientes quedaban bastantes satisfechos con nuestro trabajo. Los desarrollos los hacíamos con Visual Basic 6.0 contra bases de datos Microsoft Access y en el mejor de los casos SQL Server 2000; todo Microsoft, por supuesto.</p>
<p>Con los conocimientos de seguridad que he ido adquiriendo a lo largo de mi vida laboral me doy cuenta de que los proyectos que diseñábamos de manera tan &#8220;perfecta&#8221; tenían&#8230; ¡más vulnerabilidades que código escrito!, y que si un usuario malintencionado se hubiera entretenido en explotarlas hubiera destrozado el sistema en cuestión de segundos. Pensando en todo esto me pregunto: ¿Por qué diseñabámos así? ¿No teníamos los conocimientos necesarios? La respuesta es que en ningún momento del desarrollo nos planteábamos la posibilidad de que existieran usuarios malintencionados, o en otras palabras, asumíamos que  &#8220;los usuarios de nuestra aplicación son demasiado torpes como para hacer esas cosas&#8221;. Obviamente, no puedes confiar en que los usuarios de tus aplicaciones vayan a ser &#8220;buenos&#8221; y no salirse del camino que les dibujas, porque si encuentras uno curioso, puedes llevarte más de una sorpresa desagradable.</p>
<p>Pongamos un ejemplo más técnico. En cierta ocasión, decidimos implementar un proyecto Windows en .Net, y en el <em>app.config</em> establecimos la cadena de conexión a la BBDD junto con el usuario y la clave con permisos de lectura y escritura. Se decidió publicarlo para que nos fuese más cómoda la implantación y las actualizaciones (funcionalidad de .Net que va de &#8220;serie&#8221; con el Visual Studio 2005). Probamos el funcionamiento de la aplicación una vez publicada y navegamos un poco por los ficheros que nos descargaba el instalador y&#8230; ¡sorpresa! El <em>app.config lo</em> había metido en la máquina del cliente (quizá con alguna extensión extra) y si se abría con el Notepad podía verse la cadena de conexión a la BBDD. </p>
<p>Con esta estrategia de implantación y de desarrollo teníamos un sistema poco seguro. ¿Qué opciones se plantean en casos como este?</p>
<p><b>(a)</b> Presuponer que los usuarios van a conocer la cadena de conexión, el usuario y clave de acceso a la BBDD, por lo que se pueden establecer los permisos pensando en ello.</p>
<p><b>(b)</b> Si los usuarios no deben conocer nunca datos sobre la BBDD, es necesario realizar un entorno cliente-servidor de manera que nuestra pequeña aplicación utilizada por los usuarios se conecte a una aplicación remota que haga las tareas de BBDD que se le soliciten. De esta manera nuestra aplicación cliente tiene datos de conectividad a nuestra aplicación servidor, pero nunca de la BBDD.</p>
<p>Para evitar todo esto hubiese sido necesario añadir una fase de seguridad adicional en nuestra metodología de desarrollo, en la que entre otras cosas adoptasemos el rol de un posible atacante, probando exhaustivamente todas las posibles casuísticas que hacían vulnerable la aplicación y estudiando la forma de ponerles remedio.</p>
<p>Como desarrollador, debo admitir que todo esto no me lo planteaba en aquella época, ya que diseñaba pequeños proyectos y nunca pensé que existirían usuarios tan &#8220;malvados&#8221; e &#8220;inteligentes&#8221; como para explotar posibles agujeros de seguridad. Pero si esos mismos proyectos los desarrollara hoy, por pequeños que fueran, nunca confiaría en que los usuarios lo vayan a utilizar de la manera esperada, sino que me pondría a la defensiva y trataría de pensar: si yo quisiera explotar esta aplicación&#8230; ¿qué haría?</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F&amp;title=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;bodytext=El%20otro%20d%C3%ADa%2C%20mirando%20los%20archivos%20que%20tengo%20en%20el%20ordenador%20de%20casa%20encontr%C3%A9%20algunos%20proyectos%20antiguos%20en%20Visual%20Basic%20que%20dise%C3%B1%C3%A9%20hace%20algunos%20a%C3%B1os.%20En%20aquella%20%C3%A9poca%20trabajaba%20en%20una%20empresa%20muy%20peque%C3%B1a%20%28dos%20desarrolladores%2C%20un%20administrador%20" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F&amp;title=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;notes=El%20otro%20d%C3%ADa%2C%20mirando%20los%20archivos%20que%20tengo%20en%20el%20ordenador%20de%20casa%20encontr%C3%A9%20algunos%20proyectos%20antiguos%20en%20Visual%20Basic%20que%20dise%C3%B1%C3%A9%20hace%20algunos%20a%C3%B1os.%20En%20aquella%20%C3%A9poca%20trabajaba%20en%20una%20empresa%20muy%20peque%C3%B1a%20%28dos%20desarrolladores%2C%20un%20administrador%20" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F&amp;t=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F&amp;title=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;annotation=El%20otro%20d%C3%ADa%2C%20mirando%20los%20archivos%20que%20tengo%20en%20el%20ordenador%20de%20casa%20encontr%C3%A9%20algunos%20proyectos%20antiguos%20en%20Visual%20Basic%20que%20dise%C3%B1%C3%A9%20hace%20algunos%20a%C3%B1os.%20En%20aquella%20%C3%A9poca%20trabajaba%20en%20una%20empresa%20muy%20peque%C3%B1a%20%28dos%20desarrolladores%2C%20un%20administrador%20" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F&amp;title=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=El%20otro%20d%C3%ADa%2C%20mirando%20los%20archivos%20que%20tengo%20en%20el%20ordenador%20de%20casa%20encontr%C3%A9%20algunos%20proyectos%20antiguos%20en%20Visual%20Basic%20que%20dise%C3%B1%C3%A9%20hace%20algunos%20a%C3%B1os.%20En%20aquella%20%C3%A9poca%20trabajaba%20en%20una%20empresa%20muy%20peque%C3%B1a%20%28dos%20desarrolladores%2C%20un%20administrador%20" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F&amp;title=%C2%BFEn%20qu%C3%A9%20piensan%20los%20desarrolladores%3F" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F03%2F09%2F%25c2%25bfen-que-piensan-los-desarrolladores%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2009/03/09/%c2%bfen-que-piensan-los-desarrolladores/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Economía en tiempos de guerra</title>
		<link>http://www.securityartwork.es/2009/02/26/economia-en-tiempos-de-guerra/</link>
		<comments>http://www.securityartwork.es/2009/02/26/economia-en-tiempos-de-guerra/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:52:38 +0000</pubDate>
		<dc:creator>David Monteagudo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Seg. Desarrollo]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=535</guid>
		<description><![CDATA[Pasamos una época complicada en el tema económico, en la que diversos estudios aseguran que aumentan las depresiones y las visitas al psicólogo, mientras que otros destacan el aumento del dinero destinado a juegos de azar por parte de las familias. Una de las alternativas de estos juegos de azar que muchos de ustedes conocerán [...]]]></description>
			<content:encoded><![CDATA[<p>Pasamos una época complicada en el tema económico, en la que diversos estudios aseguran que aumentan las depresiones y las visitas al psicólogo, mientras que otros destacan el aumento del dinero destinado a juegos de azar por parte de las familias. Una de las alternativas de estos juegos de azar que muchos de ustedes conocerán son las apuestas por Internet, que quizá algunos incluso hayan probado. </p>
<p>El procedimiento de uso suele ser sencillo: un registro, un depósito monetario mediante tarjeta de crédito o similares y a buscar rentabilidad en las apuestas (no se preocupen, que ya les hablaré de eso otro día). Supongo que convendrán conmigo en que en esta época en la que el tema de la seguridad informática es tan candente, se le debe dar mucha importancia a las compañías que demuestran rigor al menos en la seguridad de sus portales. Al fin y al cabo parte de los ahorros &#8212;o no&#8212; de los usuarios va estar un tiempo en sus cuentas bancarias, hasta que éstos puedan recuperarlo.</p>
<p>Como medidas de seguridad, estos portales suelen ofrecen páginas cifradas con https, algunas incluso incorporan algún tipo de mecanismo de comprobación de fortaleza de contraseña en el registro, y en general, ofrecen la apariencia de preocuparse por el tema de la seguridad. Sin embargo, lo que para un usuario puede ser la diferencia para gastar o no su dinero, para las compañías parece no tener importancia. Entre otras cosas, no es extraño que los operadores que atienden el chat de ayuda de alguna de estas casas <em>online</em> soliciten la contraseña del usuario, lo que me hace suponer que almacenan las contraseñas en claro. No parece muy seguro, ¿verdad?</p>
<p>Por ejemplo, ¿realizarían algún tipo de transacción económica con una página que muestra el siguiente mensaje cuando se accede a su portal como un simple invitado?</p>
<div style="margin: 0px 25px 15px 25px; padding:20px 25px 20px 25px;background:#eee;border:1px solid #aaa;"><strong>query: DELETE FROM shoppingcart WHERE NOT EXISTS (SELECT 1 FROM session WHERE session.UserAccount_UserAccountID = shoppingcart.UserAccount_UserAccountID) -> Deadlock found when trying to get lock; try restarting transaction</strong></div>
<p>Dejando a un lado estas pequeñas muestras de lo que no se debe hacer si se quiere ganar la confianza del usuario, y relacionado con el punto anterior, si me lo permiten me gustaría plantearles la siguiente cuestión, que será la encuesta de la semana y a la que podrán contestar a lo largo de esta semana:  </p>
<div style="padding-bottom:20px;padding-left:100px;">Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.</div>
<p><center>* * *</center></p>
<p>(N.d.E.) En relación con la encuesta de la semana pasada, los resultados se muestran debajo, dando como resultado que una gran parte de las personas tienen una relativa concienciación de la seguridad, pero sin llegar al modo paranoico. En cualquier caso, la muestra no puede considerarse representativa, y no sólo por el número, sino también por el público objetivo de este blog.</p>
<div style="padding-bottom:20px;padding-left:100px;">Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.</div>
<p>Por lo demás, buen fin de semana a todos. Nos vemos el lunes, más y mejor.</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F&amp;title=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;bodytext=Pasamos%20una%20%C3%A9poca%20complicada%20en%20el%20tema%20econ%C3%B3mico%2C%20en%20la%20que%20diversos%20estudios%20aseguran%20que%20aumentan%20las%20depresiones%20y%20las%20visitas%20al%20psic%C3%B3logo%2C%20mientras%20que%20otros%20destacan%20el%20aumento%20del%20dinero%20destinado%20a%20juegos%20de%20azar%20por%20parte%20de%20las%20familias" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F&amp;title=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;notes=Pasamos%20una%20%C3%A9poca%20complicada%20en%20el%20tema%20econ%C3%B3mico%2C%20en%20la%20que%20diversos%20estudios%20aseguran%20que%20aumentan%20las%20depresiones%20y%20las%20visitas%20al%20psic%C3%B3logo%2C%20mientras%20que%20otros%20destacan%20el%20aumento%20del%20dinero%20destinado%20a%20juegos%20de%20azar%20por%20parte%20de%20las%20familias" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F&amp;t=Econom%C3%ADa%20en%20tiempos%20de%20guerra" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F&amp;title=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;annotation=Pasamos%20una%20%C3%A9poca%20complicada%20en%20el%20tema%20econ%C3%B3mico%2C%20en%20la%20que%20diversos%20estudios%20aseguran%20que%20aumentan%20las%20depresiones%20y%20las%20visitas%20al%20psic%C3%B3logo%2C%20mientras%20que%20otros%20destacan%20el%20aumento%20del%20dinero%20destinado%20a%20juegos%20de%20azar%20por%20parte%20de%20las%20familias" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F&amp;title=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=Pasamos%20una%20%C3%A9poca%20complicada%20en%20el%20tema%20econ%C3%B3mico%2C%20en%20la%20que%20diversos%20estudios%20aseguran%20que%20aumentan%20las%20depresiones%20y%20las%20visitas%20al%20psic%C3%B3logo%2C%20mientras%20que%20otros%20destacan%20el%20aumento%20del%20dinero%20destinado%20a%20juegos%20de%20azar%20por%20parte%20de%20las%20familias" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=Econom%C3%ADa%20en%20tiempos%20de%20guerra&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F&amp;title=Econom%C3%ADa%20en%20tiempos%20de%20guerra" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2009%2F02%2F26%2Feconomia-en-tiempos-de-guerra%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2009/02/26/economia-en-tiempos-de-guerra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection</title>
		<link>http://www.securityartwork.es/2008/12/18/sql-injection/</link>
		<comments>http://www.securityartwork.es/2008/12/18/sql-injection/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 11:42:54 +0000</pubDate>
		<dc:creator>Miguel A. Juan</dc:creator>
				<category><![CDATA[Seg. Desarrollo]]></category>
		<category><![CDATA[Seg. Lógica]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/2008/12/18/sql-injection/</guid>
		<description><![CDATA[&#8212;Buenos días, Maestro, hoy vengo a traerte una ofrenda.
&#8212;Vaya, una tira cómica de xkcd… son un tanto curiosas.

&#8212;Sí, ésta la he encontrado en esta noticia de abril sobre un ataque de inyección de SQL. Me ha hecho gracia y se me ha ocurrido traerla como excusa para ver si eres capaz de decirme algo nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>&#8212;Buenos días, Maestro, hoy vengo a traerte una ofrenda.<br />
&#8212;Vaya, una tira cómica de <a href="http://xkcd.com">xkcd</a>… son un tanto curiosas.</p>
<p><center><img src='http://www.securityartwork.es/wp-content/uploads/2008/12/exploits_of_a_mom.png' alt='exploits of a mom' style="padding-top:30px;padding-bottom:30px;"/></center></p>
<p>&#8212;Sí, ésta la he encontrado en <a href="http://blog.wired.com/monkeybites/2008/04/microsoft-datab.html">esta noticia de abril</a> sobre un ataque de inyección de SQL. Me ha hecho gracia y se me ha ocurrido traerla como excusa para ver si eres capaz de decirme algo nuevo sobre un tema tan conocido (<a href="http://www.securityartwork.es/2007/07/30/ataques-de-inyeccion-sql-i/">[1]</a> <a href="http://www.securityartwork.es/2007/08/27/ataques-de-inyeccion-sql-ii/">[2]</a> <a href="http://www.securityartwork.es/2007/09/03/ataques-de-inyeccion-sql-iii/">[3])</a> y que, sin embargo, sigue dándonos sustos tan a menudo.<br />
&#8212;Pues precisamente acabo de leer hace nada otra noticia sobre un ataque a los servidores de MS SQL Server a través del IE7, que parece tener relación. Mira, <a href="http://www.theregister.co.uk/2008/12/11/sql_server_vuln/">aquí está</a>. Aunque sé que no hace falta, te traduzco libremente algunas frases:</p>
<p>“[...] otra vulnerabilidad zero-day en un producto de MS. Esta vez es el SQL Server [...] el bug de SQL permitiría la ejecución de código malicioso a un usuario autenticado mediante una conexión directa a la BD o también a través de una inyección SQL en una aplicación Web vulnerable [...]&#8221;</p>
<p>&#8212;En la noticia de abril también se habla de inyección de SQL, aprovechando una funcionalidad del Microsoft Internet Information Server (IIS) que llama comandos genéricos, que sólo tiene SQL Server.<br />
&#8212;Sí, recuerdo el caso. La vulnerabilidad es una funcionalidad de SQL Server, y eso es lo que permitió que el ataque fuera genérico y por tanto, masivo. Pero la puerta de entrada son las vulnerabilidades en las aplicaciones Web que había en los servidores. El revuelo en ambos casos viene porque la funcionalidad genérica en un caso y el bug en el otro son en productos de Microsoft y permiten ataques genéricos.<br />
&#8212;Esto es un sinvivir.<br />
&#8212;Claro, el problema es que el software sobre el que descansan nuestras aplicaciones es muy complejo y una vulnerabilidad se cuela con cierta facilidad. Es más, te diría que pasa poco para lo que podría pasar.<br />
&#8212;Y, maestro, ¿qué hacemos? Si cambiamos de SGBD (Sistema de Gestión de Base de Datos), tendremos otras vulnerabilidades. No creo que Microsoft sea especialmente peor que los demás.<br />
&#8212;Pues no. Lo que pasa es que, muchas veces, no se presta la atención debida a las aplicaciones que se construyen sobre el software de base y no podemos esperar que éste sea invulnerable a cualquier ataque. Además, la entrada se produce porque las aplicaciones Web no están bien diseñadas y programadas. Es decir, que nos dejamos las puertas abiertas. Por ejemplo, todavía no se siguen las reglas básicas para evitar los ataques de inyección de SQL, que, como bien sabes, son…<br />
&#8212;Si, claro: “<strong>No utilizarás accesos a la BD en tus aplicaciones con privilegios mayores que lo mínimo imprescindible</strong>&#8220;, “<strong>No usarás sentencias SQL dinámicas con variables, sino <em>queries</em> parametrizadas</strong>&#8220;, “<strong>Usarás procedimientos almacenados con cuidado</strong>&#8220;, “<strong>No usaras nombres dinámicos de tablas, salvo en caso de extrema necesidad</strong>&#8220;…<br />
&#8212;Cuando estas cosas hacen falta, vale la pena replantearse el diseño de la funcionalidad que quieres conseguir.<br />
&#8212;Y con eso, ¿nos evitamos el riesgo?<br />
&#8212;Lo reducimos, lo reducimos. Ya sabes que la seguridad absoluta no existe. Como decía Einstein, sólo hay dos cosas infinitas: el Universo y la estupidez humana… y, de lo primero, no estaba seguro.</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F&amp;title=SQL%20Injection&amp;bodytext=%26%23151%3BBuenos%20d%C3%ADas%2C%20Maestro%2C%20hoy%20vengo%20a%20traerte%20una%20ofrenda.%0D%0A%26%23151%3BVaya%2C%20una%20tira%20c%C3%B3mica%20de%20xkcd%E2%80%A6%20son%20un%20tanto%20curiosas.%0D%0A%0D%0A%0D%0A%0D%0A%0A%0A%26%23151%3BS%C3%AD%2C%20%C3%A9sta%20la%20he%20encontrado%20en%20esta%20noticia%20de%20abril%20sobre%20un%20ataque%20de%20inyecci%C3%B3n%20de%20SQL.%20Me%20ha%20hecho%20gracia" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F&amp;title=SQL%20Injection&amp;notes=%26%23151%3BBuenos%20d%C3%ADas%2C%20Maestro%2C%20hoy%20vengo%20a%20traerte%20una%20ofrenda.%0D%0A%26%23151%3BVaya%2C%20una%20tira%20c%C3%B3mica%20de%20xkcd%E2%80%A6%20son%20un%20tanto%20curiosas.%0D%0A%0D%0A%0D%0A%0D%0A%0A%0A%26%23151%3BS%C3%AD%2C%20%C3%A9sta%20la%20he%20encontrado%20en%20esta%20noticia%20de%20abril%20sobre%20un%20ataque%20de%20inyecci%C3%B3n%20de%20SQL.%20Me%20ha%20hecho%20gracia" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F&amp;t=SQL%20Injection" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F&amp;title=SQL%20Injection&amp;annotation=%26%23151%3BBuenos%20d%C3%ADas%2C%20Maestro%2C%20hoy%20vengo%20a%20traerte%20una%20ofrenda.%0D%0A%26%23151%3BVaya%2C%20una%20tira%20c%C3%B3mica%20de%20xkcd%E2%80%A6%20son%20un%20tanto%20curiosas.%0D%0A%0D%0A%0D%0A%0D%0A%0A%0A%26%23151%3BS%C3%AD%2C%20%C3%A9sta%20la%20he%20encontrado%20en%20esta%20noticia%20de%20abril%20sobre%20un%20ataque%20de%20inyecci%C3%B3n%20de%20SQL.%20Me%20ha%20hecho%20gracia" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=SQL%20Injection&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=SQL%20Injection&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F&amp;title=SQL%20Injection&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=%26%23151%3BBuenos%20d%C3%ADas%2C%20Maestro%2C%20hoy%20vengo%20a%20traerte%20una%20ofrenda.%0D%0A%26%23151%3BVaya%2C%20una%20tira%20c%C3%B3mica%20de%20xkcd%E2%80%A6%20son%20un%20tanto%20curiosas.%0D%0A%0D%0A%0D%0A%0D%0A%0A%0A%26%23151%3BS%C3%AD%2C%20%C3%A9sta%20la%20he%20encontrado%20en%20esta%20noticia%20de%20abril%20sobre%20un%20ataque%20de%20inyecci%C3%B3n%20de%20SQL.%20Me%20ha%20hecho%20gracia" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=SQL%20Injection&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F&amp;title=SQL%20Injection" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F18%2Fsql-injection%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2008/12/18/sql-injection/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>XSS Cross-site Scripting (II)</title>
		<link>http://www.securityartwork.es/2008/12/09/xss-cross-site-scripting-ii/</link>
		<comments>http://www.securityartwork.es/2008/12/09/xss-cross-site-scripting-ii/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 09:22:25 +0000</pubDate>
		<dc:creator>Miguel A. Juan</dc:creator>
				<category><![CDATA[Seg. Desarrollo]]></category>
		<category><![CDATA[Seg. Lógica]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/2008/12/09/xss-cross-site-scripting-ii/</guid>
		<description><![CDATA[(&#8230;)
&#8212;Perdona por la interrupción. Como te decía, desde el punto de vista de Alicia, hay poco que pueda hacer. Puede desactivar la ejecución de script en su navegador, lo que la dejará sin poder visitar muchas de las páginas que le interesan. Puede activarlo sólo para los sitios de confianza, asumiendo que éstos no son [...]]]></description>
			<content:encoded><![CDATA[<p>(<a href="http://www.securityartwork.es/2008/12/03/xss-cross-site-scripting/">&#8230;</a>)</p>
<p>&#8212;Perdona por la interrupción. Como te decía, desde el punto de vista de Alicia, hay poco que pueda hacer. Puede desactivar la ejecución de script en su navegador, lo que la dejará sin poder visitar muchas de las páginas que le interesan. Puede activarlo sólo para los sitios de confianza, asumiendo que éstos no son vulnerables a este tipo de ataques (lo que es mucho asumir) y, por supuesto, ser sanamente desconfiada para evitar la parte de ingeniería social del ataque. Y poco más. La responsabilidad está en quienes han desarrollado el sitio web vulnerable, que deben corregir la aplicación Web para que no lo sea.<br />
&#8212;¿Se puede conseguir eso?<br />
&#8212;Claro. El éxito del ataque se basa en que el sitio Web devuelve el código script que se le inyecta y que se ejecuta en el navegador de Alicia. Basta con no hacerlo.<br />
&#8212;¿No devolver el script que luego se ejecuta?<br />
&#8212;Ese es el enfoque que siguen muchos desarrolladores. Aplicar “<em>html encoding</em>&#8220;. ¿Sabes lo que significa?<br />
&#8212;Sí, claro, se trata de “escapar&#8221; un carácter especial de un código html para que se muestre como tal, en lugar de ser interpretado por el navegador. Se utiliza siempre que se muestran ejemplos de html en un sitio Web.<br />
&#8212;Exacto. Si quiero que en una página salga &#8220;&lt;br /&gt;&#8221; en lugar de un salto de línea en el navegador, debo escribir &#8220;&amp;lt;br /&amp;gt;&#8221;, ya que esa secuencia tiene un significado especial. He de indicarle al navegador que no debe interpretarla, sino mostrarla, utilizando &amp;lt; para &#8220;<&#8221; y lo mismo con el resto de caracteres.<br />
&#8212;Entonces, basta con “escapar&#8221; todos los caracteres especiales.<br />
&#8212;En principio. Claro que eso tiene el inconveniente de no permitir al usuario que introduzca negritas, cursivas o enlaces dentro de su texto. Quizás un inconveniente aceptable.<br />
&#8212;Bueno, se pueden permitir algunos de los caracteres especiales o, mejor dicho, determinadas combinaciones, como “&lt;a href=&#8221;, pero no otras, como “&lt;script&gt;&#8221;.<br />
&#8212;Sí, claro. Es la táctica de detectar las entradas no deseables y eliminarlas o neutralizarlas. El problema es que hay más formas de introducir un script en un texto de manera que no se detecte con facilidad. Por ejemplo, se puede introducir “%3D%3C%73%63%72%69%70%74%3E&#8221;, que es lo mismo que “&lt;script&gt;&#8221;, como parte de una URL. Pero lo peor es que puedes estar protegiendo la aplicación frente a determinadas formas de introducir un script, pero luego aparecer en el futuro otras que no tenías previstas y no ser capaz de detectarlas.<br />
&#8212;Pero seguro que sabes una solución y me la vas a contar…<br />
&#8212;Pues la solución es obvia, si aplicamos una de las buenas prácticas de programación que cualquier buen desarrollador conoce: validar cualquier entrada del usuario contra una especificación de las entradas correctas. O sea, admitir lo que es correcto según las especificaciones del programa y rechazar cualquier otra cosa.<br />
&#8212;Usando expresiones regulares.<br />
&#8212;Es uno de los métodos más útiles, sí.<br />
&#8212;En resumen, que el XSS se evita controlando bien todas las entradas a la aplicación, validándolas según la especificación de lo que se considere una entrada correcta.<br />
&#8212;Ni más, ni menos.</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F&amp;title=XSS%20Cross-site%20Scripting%20%28II%29&amp;bodytext=%28...%29%0D%0A%0D%0A%26%23151%3BPerdona%20por%20la%20interrupci%C3%B3n.%20Como%20te%20dec%C3%ADa%2C%20desde%20el%20punto%20de%20vista%20de%20Alicia%2C%20hay%20poco%20que%20pueda%20hacer.%20Puede%20desactivar%20la%20ejecuci%C3%B3n%20de%20script%20en%20su%20navegador%2C%20lo%20que%20la%20dejar%C3%A1%20sin%20poder%20visitar%20muchas%20de%20las%20p%C3%A1ginas%20que%20le%20inte" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F&amp;title=XSS%20Cross-site%20Scripting%20%28II%29&amp;notes=%28...%29%0D%0A%0D%0A%26%23151%3BPerdona%20por%20la%20interrupci%C3%B3n.%20Como%20te%20dec%C3%ADa%2C%20desde%20el%20punto%20de%20vista%20de%20Alicia%2C%20hay%20poco%20que%20pueda%20hacer.%20Puede%20desactivar%20la%20ejecuci%C3%B3n%20de%20script%20en%20su%20navegador%2C%20lo%20que%20la%20dejar%C3%A1%20sin%20poder%20visitar%20muchas%20de%20las%20p%C3%A1ginas%20que%20le%20inte" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F&amp;t=XSS%20Cross-site%20Scripting%20%28II%29" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F&amp;title=XSS%20Cross-site%20Scripting%20%28II%29&amp;annotation=%28...%29%0D%0A%0D%0A%26%23151%3BPerdona%20por%20la%20interrupci%C3%B3n.%20Como%20te%20dec%C3%ADa%2C%20desde%20el%20punto%20de%20vista%20de%20Alicia%2C%20hay%20poco%20que%20pueda%20hacer.%20Puede%20desactivar%20la%20ejecuci%C3%B3n%20de%20script%20en%20su%20navegador%2C%20lo%20que%20la%20dejar%C3%A1%20sin%20poder%20visitar%20muchas%20de%20las%20p%C3%A1ginas%20que%20le%20inte" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=XSS%20Cross-site%20Scripting%20%28II%29&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=XSS%20Cross-site%20Scripting%20%28II%29&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F&amp;title=XSS%20Cross-site%20Scripting%20%28II%29&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=%28...%29%0D%0A%0D%0A%26%23151%3BPerdona%20por%20la%20interrupci%C3%B3n.%20Como%20te%20dec%C3%ADa%2C%20desde%20el%20punto%20de%20vista%20de%20Alicia%2C%20hay%20poco%20que%20pueda%20hacer.%20Puede%20desactivar%20la%20ejecuci%C3%B3n%20de%20script%20en%20su%20navegador%2C%20lo%20que%20la%20dejar%C3%A1%20sin%20poder%20visitar%20muchas%20de%20las%20p%C3%A1ginas%20que%20le%20inte" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=XSS%20Cross-site%20Scripting%20%28II%29&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F&amp;title=XSS%20Cross-site%20Scripting%20%28II%29" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F12%2F09%2Fxss-cross-site-scripting-ii%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2008/12/09/xss-cross-site-scripting-ii/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>La (in)seguridad del software</title>
		<link>http://www.securityartwork.es/2008/11/14/la-inseguridad-del-software/</link>
		<comments>http://www.securityartwork.es/2008/11/14/la-inseguridad-del-software/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 09:32:20 +0000</pubDate>
		<dc:creator>Antonio Villalón</dc:creator>
				<category><![CDATA[Seg. Desarrollo]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/2008/11/14/la-inseguridad-del-software/</guid>
		<description><![CDATA[Hace unos meses leía en la web de Bruce Schneier un artículo en el que hablaba de la responsabilidad -o irresponsabilidad- de los generadores de software (por &#8220;generadores&#8221; me refiero a programadores, empresas de desarrollo, analistas, etc.) en la seguridad de la información. Bajo mi punto de vista, el software -en especial las aplicaciones- fallan. [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses leía en la web de <a href="http://www.schneier.com/">Bruce Schneier</a> un artículo en el que hablaba de la responsabilidad -o irresponsabilidad- de los generadores de software (por &#8220;generadores&#8221; me refiero a programadores, empresas de desarrollo, analistas, etc.) en la seguridad de la información. Bajo mi punto de vista, el software -en especial las aplicaciones- fallan. Fallan y mucho. Y demasiado. No únicamente desde el punto de vista de seguridad -que también-, sino incluso desde el punto de vista de la funcionalidad. Y lo peor, es que todos lo asumimos como algo habitual, como lo más normal del mundo, y como decía Schneier, incluso parcheamos nosotros mismos las aplicaciones (algo impensable con un coche, por ejemplo).</p>
<p>¿Por qué falla el software? Mi opinión es que en términos generales el software falla por cuatro grandes motivos; los comento, sin ningún orden particular:</p>
<p><strong>La incultura de la seguridad</strong><br />
Muchos programadores (por programadores no me refiero únicamente a los que pican código, por supuesto) carecen de una cultura de seguridad a la hora de trabajar; simplemente no se tienen en cuenta los requisitos de seguridad de una aplicación, de un producto, ni en sus fases iniciales, ni en su implementación, ni en sus pruebas, ni en nada. El único objetivo es que funcione (hoy en día, ni siquiera que funcione rápido), que sea bonito (recuerden aquello de programa=algoritmo+marketing) y, en ocasiones, que sea tecnológicamente interesante. Poco más. ¿Seguridad? ¿Yesoqués?</p>
<p><strong>El desconocimiento técnico</strong><br />
Incluso teniendo en cuenta la seguridad en el diseño o en la especificación de un programa, a la hora de implementarlo el desconocimiento técnico del programador hace que se cometan fallos garrafales en el código que, si no son corregidos a tiempo, acaban comprometiendo la seguridad de la información con la que tratan. No creo que valga la pena ahora hablar de errores habituales como <em>buffer overflows</em> o condiciones de carrera, pero alguna pregunta: ¿cuántos desarrolladores conocen el término TOCTTOU? ¿cómo se comprueban los datos que devuelve una orden del sistema? ¿qué alternativas a <em>system()</em> existen?</p>
<p><strong>Las empresas de desarrollo</strong><br />
Una empresa siempre busca beneficios, y la seguridad es algo que no se ve. En ocasiones, los beneficios generados por un desarrollo seguro no se perciben desde la Dirección, por lo que en muchas empresas únicamente se busca la funcionalidad de las aplicaciones para obtener beneficios de las mismas. Dicho de otra forma, no se invierten los recursos necesarios en garantizar la calidad del software generado, únicamente se busca que la aplicación funcione y que se pueda liberar una nueva versión cuanto antes. Adicionalmente, una empresa de desarrollo no suele decir que no a nada. ¿Reprogramar la página web para poner una zona privada que enlaza con una base de datos externa? Para mañana. ¿Cifrado? Bah, no hace falta&#8230; Imaginad que necesitáramos un coche anfibio, con alas, reforzado, blindado y capaz de transportar 20 toneladas consumiendo menos de cinco litros. En un concesionario nos tomarían por locos, pero en una empresa de desarrollo nos dirían &#8220;Para mañana&#8221;. Ojo, un programa <em>open source</em> no suele tener la presión comercial detrás, y tampoco está libre de errores (le afectan por supuesto el resto de factores comentados aquí).</p>
<p><strong>El error residual</strong><br />
Finalmente, incluso evitando todos los problemas anteriores, hay un porcentaje de errores que es inevitable; ese porcentaje es, a día de hoy -y de nuevo bajo mi punto de vista- demasiado alto en el desarrollo de software, y por supuesto debe reducirse a toda costa si queremos hablar de desarrollo seguro. Mientras no consigamos minimizar ese porcentaje de errores residuales, estaremos hablando de un problema serio, inimaginable en otros productos de uso masivo y diario.</p>
<p>¿Cómo evitar los problemas anteriores? No vamos a descubrir nada nuevo, obviamente, pero con algo tan sencillo como aplicar lo que ya sabemos, podríamos reducir, en un porcentaje muy significativo, el número de problemas de seguridad de las aplicaciones. En primer lugar, requerimos de formación e información; parece vergonzoso que en muchas facultades y escuelas de informática se hagan pocas referencias a la seguridad (si nuestra especialidad es Software, sustituyan el &#8220;pocas&#8221; por &#8220;ninguna&#8221;). Siendo así, ¿qué esperamos? Ni cultura de seguridad, ni conocimiento técnico, por supuesto. Y cuando hablamos de la dirección de la empresa, peor aún: la falta de cultura de la seguridad hace -no siempre, afortunadamente- que no se vean los beneficios que genera un desarrollo seguro. Si todos fuéramos conscientes de tales beneficios, otro gallo nos cantaría. </p>
<p>Finalmente, y hablando ya del error residual, creo que un factor decisivo para reducir el porcentaje de fallos es aplicar técnicas de ingeniería al desarrollo, algo que en la práctica se hace más bien poco (por mucho que en la carrera nos lo hayan explicado N veces). ¿Por qué? Eso sería seguramente material para muchos otros posts, más polémicos que este :)</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F&amp;title=La%20%28in%29seguridad%20del%20software&amp;bodytext=Hace%20unos%20meses%20le%C3%ADa%20en%20la%20web%20de%20Bruce%20Schneier%20un%20art%C3%ADculo%20en%20el%20que%20hablaba%20de%20la%20responsabilidad%20-o%20irresponsabilidad-%20de%20los%20generadores%20de%20software%20%28por%20%22generadores%22%20me%20refiero%20a%20programadores%2C%20empresas%20de%20desarrollo%2C%20analistas%2C%20etc.%29%20en%20la%20" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F&amp;title=La%20%28in%29seguridad%20del%20software&amp;notes=Hace%20unos%20meses%20le%C3%ADa%20en%20la%20web%20de%20Bruce%20Schneier%20un%20art%C3%ADculo%20en%20el%20que%20hablaba%20de%20la%20responsabilidad%20-o%20irresponsabilidad-%20de%20los%20generadores%20de%20software%20%28por%20%22generadores%22%20me%20refiero%20a%20programadores%2C%20empresas%20de%20desarrollo%2C%20analistas%2C%20etc.%29%20en%20la%20" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F&amp;t=La%20%28in%29seguridad%20del%20software" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F&amp;title=La%20%28in%29seguridad%20del%20software&amp;annotation=Hace%20unos%20meses%20le%C3%ADa%20en%20la%20web%20de%20Bruce%20Schneier%20un%20art%C3%ADculo%20en%20el%20que%20hablaba%20de%20la%20responsabilidad%20-o%20irresponsabilidad-%20de%20los%20generadores%20de%20software%20%28por%20%22generadores%22%20me%20refiero%20a%20programadores%2C%20empresas%20de%20desarrollo%2C%20analistas%2C%20etc.%29%20en%20la%20" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=La%20%28in%29seguridad%20del%20software&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=La%20%28in%29seguridad%20del%20software&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F&amp;title=La%20%28in%29seguridad%20del%20software&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=Hace%20unos%20meses%20le%C3%ADa%20en%20la%20web%20de%20Bruce%20Schneier%20un%20art%C3%ADculo%20en%20el%20que%20hablaba%20de%20la%20responsabilidad%20-o%20irresponsabilidad-%20de%20los%20generadores%20de%20software%20%28por%20%22generadores%22%20me%20refiero%20a%20programadores%2C%20empresas%20de%20desarrollo%2C%20analistas%2C%20etc.%29%20en%20la%20" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=La%20%28in%29seguridad%20del%20software&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F&amp;title=La%20%28in%29seguridad%20del%20software" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F11%2F14%2Fla-inseguridad-del-software%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2008/11/14/la-inseguridad-del-software/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>La Seguridad de la Información en el desarrollo</title>
		<link>http://www.securityartwork.es/2008/09/10/la-seguridad-de-la-informacion-en-el-desarrollo/</link>
		<comments>http://www.securityartwork.es/2008/09/10/la-seguridad-de-la-informacion-en-el-desarrollo/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 07:48:42 +0000</pubDate>
		<dc:creator>José Rosell</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Seg. Desarrollo]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/2008/09/10/la-seguridad-de-la-informacion-en-el-desarrollo/</guid>
		<description><![CDATA[Es complicado trabajar en el mundo de la seguridad. Estaba pensando emplear la palabra “duro&#8221;, en lugar de complicado, pero para ser justos creo que debemos dejar ese tipo de términos para otros trabajos que son “realmente duros&#8221;. Lo dejaremos simplemente en complicado.
Normalmente, los que nos dedicamos a estos menesteres, trabajamos para evitar que las [...]]]></description>
			<content:encoded><![CDATA[<p>Es complicado trabajar en el mundo de la seguridad. Estaba pensando emplear la palabra “duro&#8221;, en lugar de complicado, pero para ser justos creo que debemos dejar ese tipo de términos para otros trabajos que son “realmente duros&#8221;. Lo dejaremos simplemente en complicado.</p>
<p>Normalmente, los que nos dedicamos a estos menesteres, trabajamos para evitar que las cosas sucedan. Somos trabajadores incansables y silenciosos. Lo mejor es que se sepa que estamos pero que no se note. Este suele ser nuestro trabajo, pero digo suele porque no en todas las disciplinas nos ocurre lo mismo, como luego comentaremos. En los sistemas en explotación distribuimos sensores para enterarnos de las cosas, bastionamos equipos, configuramos redes y sistemas, diseñamos arquitecturas seguras, dibujamos nuestras trampas en las redes para que los “malos&#8221; caigan en nuestras redes y podamos “pillarlos con las manos en la masa&#8221;, compramos y ponemos hardware y software específico para levantar murallas virtuales (más feas que las de Carcassonne &#8212;véanlo ustedes mismos en la imagen adjunta&#8212; pero murallas al fin y al cabo). Todo con el fin último de defender nuestros bienes más preciados: nuestra información, nuestro conocimiento.</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2008/09/carcassonne.jpg" class="alignleft"/>Trabajar para que no pase nada solía ser muy difícil de justificar, por no decir imposible, pero la verdad es que, poco a poco, directivos y empresarios,  se van concienciando de que la Seguridad de la Información es una  de esas actividades necesarias para proteger el patrimonio de las organizaciones de todo el mundo sea cual sea su actividad y tamaño y que no requiere un ROI (*) o un ROSI que lo justifique. Por decirlo de otra forma, son parte del peaje que debemos pagar por el uso que hacemos de la tecnología.</p>
<p>Ahora creo que toca empezar por el principio para evitar situaciones como las que nos encontramos con cierta frecuencia a la hora de hacer auditorías. Nos gusta hacer nuestro trabajo y aportar soluciones, pero en el caso de las auditorías de aplicaciones, en ocasiones,  resulta muy complicado. ¿Por qué? Creo que la respuesta general la debemos buscar en la forma de afrontar el inicio del ciclo de desarrollo de las mismas. Cuando iniciamos un proyecto lo que creo que queda claro, o al menos debería quedar claro, es la funcionalidad que se desea conseguir, ¿qué es lo que queremos hacer? Desgraciadamente no es muy habitual que en el equipo de desarrollo de estos proyectos o aplicaciones intervengan equipos independientes o profesionales independientes  especializados capaces de diseñar, a partir de unos requisitos funcionales, los <strong>Requisitos de Seguridad de la Información</strong> en todos sus frentes: seguridad organizativa, física, lógica y legal. </p>
<p>El resultado en bastantes casos es el que sufrimos cuando se nos solicita que llevemos a cabo una auditoría contra redes, sistemas y aplicaciones de una organización. En ese momento nuestro trabajo ya es reactivo y la capacidad para la acción de nuestro cliente suele ser, desgraciadamente, baja. La situación con la que nos encontramos es desalentadora para nuestro equipo, ya que planteamos un problema a nuestro cliente y sabemos de antemano que la solución, en el caso de detectar una vulnerabilidad grave en una aplicación, es difícil, costosa y a veces inviable a corto o medio plazo.</p>
<p>Nuestro equipo de seguridad “reclama&#8221;, en el buen sentido del término, la oportunidad para trabajar donde nuestro trabajo es más creativo, donde podemos aportar para evitar que lleguemos a situaciones como las descritas, donde en definitiva somos capaces de aportar más valor a nuestros clientes, ya que de eso se trata, ¿no?</p>
<p>Sirva este pequeño <em>post</em> como introducción de una nueva sección en el Blog de Seguridad de S2 Grupo. Una sección en la que llevamos ya algún tiempo trabajando y que podríamos denominar “Seguridad de la Información en el Desarrollo&#8221; (el nombre de la categoría tendrá que ser algo más breve). Una sección en la que nuestro equipo de de seguridad y desarrollo, dirigido en esta ocasión por nuestro Director de Desarrollo, Daniel de los Reyes, nos contará sus vivencias e impresiones sobre estos temas.</p>
<p>-</p>
<p>(*) ¿Acaso requiere el cálculo de un ROI la decisión de implantación de un ERP en una organización? Sin entrar a valorar qué ERP, en mi opinión la inversión está sobradamente justificada. Lo que sí deberemos analizar es el ERP que implantamos pero no si lo necesitamos o no.</p>

<div class="sociable">

<ul>
	<li><a rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F&amp;title=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;bodytext=Es%20complicado%20trabajar%20en%20el%20mundo%20de%20la%20seguridad.%20Estaba%20pensando%20emplear%20la%20palabra%20%E2%80%9Cduro%22%2C%20en%20lugar%20de%20complicado%2C%20pero%20para%20ser%20justos%20creo%20que%20debemos%20dejar%20ese%20tipo%20de%20t%C3%A9rminos%20para%20otros%20trabajos%20que%20son%20%E2%80%9Crealmente%20duros%22.%20Lo%20dejaremos%20s" title="Digg" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://delicious.com/post?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F&amp;title=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;notes=Es%20complicado%20trabajar%20en%20el%20mundo%20de%20la%20seguridad.%20Estaba%20pensando%20emplear%20la%20palabra%20%E2%80%9Cduro%22%2C%20en%20lugar%20de%20complicado%2C%20pero%20para%20ser%20justos%20creo%20que%20debemos%20dejar%20ese%20tipo%20de%20t%C3%A9rminos%20para%20otros%20trabajos%20que%20son%20%E2%80%9Crealmente%20duros%22.%20Lo%20dejaremos%20s" title="del.icio.us" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F&amp;t=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo" title="Facebook" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F&amp;title=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;annotation=Es%20complicado%20trabajar%20en%20el%20mundo%20de%20la%20seguridad.%20Estaba%20pensando%20emplear%20la%20palabra%20%E2%80%9Cduro%22%2C%20en%20lugar%20de%20complicado%2C%20pero%20para%20ser%20justos%20creo%20que%20debemos%20dejar%20ese%20tipo%20de%20t%C3%A9rminos%20para%20otros%20trabajos%20que%20son%20%E2%80%9Crealmente%20duros%22.%20Lo%20dejaremos%20s" title="Google Bookmarks" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://barrapunto.com/submit.pl?subj=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;story=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F" title="BarraPunto" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/barrapunto.png" title="BarraPunto" alt="BarraPunto" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="mailto:?subject=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;body=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F" title="E-mail this story to a friend!" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F&amp;title=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;source=Security+Art+Work+Blog+de+Seguridad+de+la+Informaci%C3%B3n+de+S2+Grupo&amp;summary=Es%20complicado%20trabajar%20en%20el%20mundo%20de%20la%20seguridad.%20Estaba%20pensando%20emplear%20la%20palabra%20%E2%80%9Cduro%22%2C%20en%20lugar%20de%20complicado%2C%20pero%20para%20ser%20justos%20creo%20que%20debemos%20dejar%20ese%20tipo%20de%20t%C3%A9rminos%20para%20otros%20trabajos%20que%20son%20%E2%80%9Crealmente%20duros%22.%20Lo%20dejaremos%20s" title="LinkedIn" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://www.netvibes.com/share?title=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F" title="Netvibes" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F&amp;title=La%20Seguridad%20de%20la%20Informaci%C3%B3n%20en%20el%20desarrollo" title="Live" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://meneame.net/submit.php?url=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F" title="Meneame" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/meneame.png" title="Meneame" alt="Meneame" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="http://twitter.com/home?status=http%3A%2F%2Fwww.securityartwork.es%2F2008%2F09%2F10%2Fla-seguridad-de-la-informacion-en-el-desarrollo%2F" title="TwitThis" style="border:0"><img src="http://www.securityartwork.es/wp-content/plugins/sociable/images/twitter.png" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2008/09/10/la-seguridad-de-la-informacion-en-el-desarrollo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
