<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Security Art Work</title>
	
	<link>http://www.securityartwork.es</link>
	<description>Blog de Seguridad de la Información de S2 Grupo</description>
	<lastBuildDate>Mon, 28 May 2012 11:10:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SecurityArtWork" /><feedburner:info uri="securityartwork" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>SecurityArtWork</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Y tú… ¿a qué te dedicas?</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/s3FlFwjRz-M/</link>
		<comments>http://www.securityartwork.es/2012/05/28/y-tu-a-que-te-dedicas/#comments</comments>
		<pubDate>Mon, 28 May 2012 11:10:18 +0000</pubDate>
		<dc:creator>Antonio Villalón</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7916</guid>
		<description><![CDATA[Hace unos días, gracias a un compañero, ví una imagen muy significativa (la que acompaña este post, podeis ampliarla para verla mejor) sobre el trabajo de los que nos dedicamos a seguridad de la información, seguridad IT o, extrapolando, simplemente a informática, y acerca de cómo nos ven los que tenemos cerca en cada caso. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.securityartwork.es/2012/05/28/y-tu-a-que-te-dedicas/itsec/" rel="attachment wp-att-7927"><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/itsec.png" alt="" title="itsec" width="416" height="235" class="alignleft size-full wp-image-7927" /></a> Hace unos días, gracias a <a href="http://www.securityartwork.es/author/jmoreno/">un compañero</a>, ví una imagen muy significativa (la que acompaña este <em>post</em>, podeis ampliarla para verla mejor) sobre el trabajo de los que nos dedicamos a seguridad de la información, seguridad IT o, extrapolando, simplemente a informática, y acerca de cómo nos ven los que tenemos cerca en cada caso. Y es que creo que todos los que nos movemos en este mundillo hemos sufrido alguna vez el tener que explicar qué hacemos a algún familiar o amigo respondiendo a la pregunta maldita: <strong>y tú&#8230; ¿a qué te dedicas?</strong></p>
<p>Personalmente, yo en primer lugar trato de evitar el tema y así la pregunta y la respuesta asociadas; una buena táctica suele ser el fútbol (puedo hablar durante horas de fútbol sin tener ni idea, recurriendo a lo de siempre: &#8220;<em>este año vamos así así</em>&#8220;, &#8220;<em>no hay rival pequeño</em>&#8220;&#8230;) o el clima (&#8220;<em>ya empieza el calor</em>&#8220;, &#8220;<em>vaya día de frío</em>&#8220;&#8230;), temas que casi nunca fallan. Pero si no logro distraer la atención con estas conversaciones y al final aparece la pregunta maldita suelo responder de forma muy escueta: o bien digo &#8220;<strong>informática</strong>&#8221; o bien digo &#8220;<strong>seguridad</strong>&#8220;, en función de cómo tenga el día y, sobre todo, de lo que crea que en cada momento va a dar menos juego a mi interlocutor para seguir con la conversación. Pero esto último no siempre lo consigo, y la cosa a veces se complica&#8230;</p>
<p>Si respondo &#8220;informática&#8221; ya sé que a continuación me van a comentar algo del ordenador que se acaban de comprar o, peor aún, de lo complicado que les resulta programar el DVD y de que si les podría echar una mano&#8230; En ese momento o bien les doy la razón asintiendo con la cabeza y cambio de tema o, si estoy en plan valiente, les explico que la informática es otra cosa y trato de convencerlos de que en cinco años de carrera no tuve ninguna asignatura de programación de DVD y que no me dedico a eso exactamente. A partir de aquí, si el interlocutor es avispado ya llega a su propia conclusión: &#8220;<em>ah, entonces haces programas&#8230; Pues entonces podrías ayudarme,  porque el programa de contabilidad nos va lento y queremos otro&#8230;</em>&#8220;. Si es que ya se sabe: en informática o arreglas ordenadores o haces programas, no hay más&#8230;</p>
<p>Con paciencia explico que la informática es muy amplia y tiene muchas especialidades, y que a pesar de tener unas bases comunes no sabes de todas y cada una de esas especialidades&#8230; Eso no suele quedar muy claro y la gente insiste en el tema: &#8220;<em>Pero si ni arreglas ordenadores ni haces programas, ¿cómo que eres informático? ¡Pues vaya informático, que no puede ni arreglar la batidora!</em>&#8221; (digo batidora como ejemplo de cacharro con cable que, por supuesto, debe conocer a la perfección cualquier informático). En este momento ya suelo poner un ejemplo de un buen amigo que es muy descriptivo y todo el mundo entiende: ¿Verdad que cuando tienes paperas no vas al proctólogo, por muy médico que éste sea? Podría llegar al centro de tu dolencia, pero te aseguro que el camino sería más largo que el del especialista&#8230; Pues lo de la informática es igual: yo podría arreglar tu ordenador o diseñarte un programa, pero ya te adelanto que ni tú ni yo vamos a quedar satisfechos&#8230;</p>
<p>Si en lugar de informática digo que me dedico a seguridad la cosa suele ser casi peor&#8230; &#8220;<em>¿Seguridad? ¿Pero no habías estudiado algo de informática? ¿Te lo has dejado? ¿Qué estás, de vigilante?</em>&#8221; &#8220;<em>No, a ver, seguridad de la información y todo eso, lo de los ordenadores, no me he dejado la informática&#8230;</em>&#8221; &#8220;<em>Ah, vale, lo de los antivirus&#8230;</em>&#8220;. Sí, justo eso, lo de los antivirus&#8230; Aquí suele acabar la conversación por mi parte, pero siempre hay alguien -el avispado de antes, posiblemente- que tiene interés en tu vida: &#8220;<em>¿pero qué haceis? ¿poneis programas para que no entren virus ni hackers, como en las películas? ¡Qué pasada!</em>&#8221; Sí, tenemos unas pantallas enormes, tipo Matrix, con letras verdes que se mueven mucho&#8230; Además somos capaces de saber dónde está la casa de una persona simplemente mirando su IP -geolocalizamos de cabeza hasta llegar a la dirección física-, ampliamos cualquier imagen todo lo que nos da la gana sin que se pixele y entre nosotros hablamos hexadecimal. Si es que el cine ha hecho mucho daño&#8230; diez horas al día delante de una pantalla negra con letras blancas mirando <em>payloads</em> les daba yo a éstos&#8230; </p>
<p>Si tratas de hablar en serio con ellos y explicar lo que son los ataques remotos, las botnets, las infraestructuras críticas, el ciberdelito o la ciberguerra te metes en un lío del que luego es difícil salir. Un consejo: ni se os ocurra hablar de estas cosas; dejadlo, como sea, en los virus, en el vigilante o en Matrix, pero no expliqueis esto o vuestro interlocutor se hará una idea equivocada de vosotros&#8230; Una vez, alguien de más confianza -un familiar, para ser exactos-, incluso me preguntó si llevaba pistola&#8230; Claro, llevo un AK-47 en la mochila, por si se me complica el día&#8230; ¿Lo saco y pegamos unos tiros aquí en la calle, y luego llamamos a Torrente para hacernos unas cañas&#8230; o lo que surja?</p>
<p>En fin, que esto de intentar explicar a qué nos dedicamos los que trabajamos en este ámbito, que ya no sé cómo llamar, es complicado. Imagino que todos hemos vivido situaciones parecidas a las que he comentado, por eso a veces, cuando creo que responder correctamente no va a suponer más que un jardín del que luego no voy a poder salir de manera rápida, sencillamente digo &#8220;soy taxidermista, ¿y tú?&#8221; ;)</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/s3FlFwjRz-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/28/y-tu-a-que-te-dedicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/28/y-tu-a-que-te-dedicas/</feedburner:origLink></item>
		<item>
		<title>Premios concurso de criptografía</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/cGsR0xgwrT8/</link>
		<comments>http://www.securityartwork.es/2012/05/25/premios-concurso-de-criptografia/#comments</comments>
		<pubDate>Fri, 25 May 2012 10:25:30 +0000</pubDate>
		<dc:creator>Roberto Amado</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7896</guid>
		<description><![CDATA[Ayer S2 Grupo entregó los premios al primer concurso de criptografía organizado por la ETSINF de la Universidad Politécnica de Valencia y patrocinado por esta casa, en el marco de las actividades propuestas para el Año Turing. La amplia participación y el interés del alumnado fue muy alto, llegando a presentar resultados más de 50 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/z1.jpg" style="margin:0px 0px 10px 25px;float:right;" />Ayer<a href="http://www.s2grupo.es"> S2 Grupo</a> entregó los premios al <a href="http://www.securityartwork.es/2012/05/07/reto-de-criptografia-etsinf/">primer concurso de criptografía organizado por la ETSINF de la Universidad Politécnica de Valencia</a> y patrocinado por esta casa, en el marco de las <a href="http://anyturing.blogs.upv.es/">actividades propuestas para el Año Turing</a>. </p>
<p>La amplia participación y el interés del alumnado fue muy alto, llegando a presentar resultados más de 50 estudiantes. Los criptogramas de Vigenère divididos en cuatro bloques de dificultad con cuatro retos cada uno propuestos por el profesorado de la ETSINF, fueron resueltos en menos de un día, demostrando el alto nivel de los participantes. </p>
<p>S2 Grupo, de la mano de nuestro director de seguridad Antonio Villalón y un servidor entregaron a los ganadores su bien merecido premio, un iPad para el primer clasificado, <strong>Salvador Arnal Julián</strong> y sendos iPods para el segundo clasificado, <strong>Rafael Boix Carpi</strong> y terceros, <strong>Vicent Selfa Oliver</strong> y <strong>Eduardo Pablo Novella Lorente</strong>. </p>
<p>Agradecer por último el interés mostrado por los participantes y el esfuerzo de la ETSINF en todas las actividades que están realizando para conmemorar el centenario de este Año Turing 2012. Para el año siguiente ya se está barajando la posibilidad de organizar un reto hacking que ponga a prueba las habilidades de los alumnos de esta escuela, por el momento enhorabuena a los premiados por su esfuerzo.<br />
<!--nevermore--></p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/cGsR0xgwrT8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/25/premios-concurso-de-criptografia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/25/premios-concurso-de-criptografia/</feedburner:origLink></item>
		<item>
		<title>Un plato de lentejas</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/Nr6VHxMadxY/</link>
		<comments>http://www.securityartwork.es/2012/05/24/un-plato-de-lentejas/#comments</comments>
		<pubDate>Thu, 24 May 2012 07:53:40 +0000</pubDate>
		<dc:creator>Miguel A. Juan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7885</guid>
		<description><![CDATA[Esaú vendió a Jacob su primogenitura por un plato de lentejas. Cuando, de pequeño, me contaron esta historia, siempre me pareció que la había vendido barata y eso que no tenía muy claro qué cosa era una primogenitura ni por qué alguien podría querer comprarla. La justificación de Esaú es que tenía mucha hambre y [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/1.jpg" style="padding:1px;margin:0px 25px 10px 0px;border:1px solid #666;float:left;" />Esaú vendió a Jacob su primogenitura por un plato de lentejas. Cuando, de pequeño, me contaron esta historia, siempre me pareció que la había vendido barata y eso que no tenía muy claro qué cosa era una primogenitura ni por qué alguien podría querer comprarla. La justificación de Esaú es que tenía mucha hambre y poca paciencia.</p>
<p>Nosotros, hoy en día, estamos vendiendo nuestra privacidad por un plato de funcionalidades que nos proporcionan cocineros como Google, Apple, Dropbox, Microsoft, Sony y muchos otros. Nos tientan con posibilidades de usar nuevas aplicaciones muy atractivas, absolutamente imprescindibles &#8212; <em>¿Cómo no voy a proclamar a los cuatro vientos dónde me encuentro en cada momento o lo que estoy haciendo?</em> &#8212; y a cambio de algo que apenas tiene valor &#8212; <em>¿Para qué querrán saber quiénes son mis amigos o a qué contactos les envío emails?</em> &#8212; ¿o sí lo tiene?</p>
<p>Hoy mismo he visto <a href="http://edition.cnn.com/2012/05/23/tech/mobile/ibm-siri-ban/index.html">una noticia en CNN</a>, según la cual, Jeanette Horan, CIO de IBM, ha prohibido a los empleados de la multinacional el uso de Siri en sus iPhones porque <em>“La compañía está preocupada porque las peticiones dictadas a Siri podrían almacenarse en algún sitio”</em>. <em>Of course, Ms. Horan</em>, las peticiones se redirigen para su procesamiento a un centro en North Carolina y no está nada claro qué ocurre con ellas allí, en las entrañas de la bestia.</p>
<p>Claro que, si leemos las condiciones del acuerdo de licencia de software <em>“When you use Siri or Dictation, the things you say will be recorded and sent to Apple in order to convert what you say into text”</em> nos quedamos mucho más tranquilos. Porque somos todos un poco inconscientes. Y no sigo leyendo el acuerdo porque, en primer lugar, me aburro y, en segundo, nadie iba a escucharme. Bien se dice por ahí que la mentira más grande de Internet es “He leído y acepto las condiciones de uso”. Hasta tiene <a href="http://www.facebook.com/pages/La-mentira-más-grande-He-le%C3%ADdo-y-acepto-los-Términos-y-Condiciones-de-uso/110015685699919">página en Facebook</a>.</p>
<p>Y entonces, ¿qué hacemos? ¿renunciamos a las funcionalidades que a tan bajo precio nos ofrecen estas empresas tan magnánimas? La verdad es que nos ayudan mucho en nuestro trabajo y en nuestro tiempo de ocio. Nos permiten comunicarnos con mucha más facilidad y compartir nuestra vida con nuestros compañeros, familia y amigos. No seré yo quien les recomiende no usar todas estas posibilidades. Entre otras cosas, porque tengo hijos y sé cuándo un consejo es inútil.</p>
<p>Eso sí, recuerden que la sabiduría popular dice que “nadie da duros a cuatro pesetas” (para los nacidos en pleno euro, “nadie da euros a 80 céntimos”) y, por tanto, está claro que estas empresas van a “monetizar” la información que tan despreocupadamente les cedemos. Que eso nos perjudique o no, depende del uso que hagan y, desgraciadamente, no estamos en absoluto protegidos ante sus abusos.</p>
<p>En conclusión, mi consejo es que sean conscientes de cuál es la situación y asuman los riesgos con conocimiento. Ni más, ni menos. Si no los entienden, pregunten. Y si no, despreocúpense&#8230; peor sería ser ganador de un <a href="http://es.wikipedia.org/wiki/Premios_Darwin">Premio Darwin</a>.</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/Nr6VHxMadxY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/24/un-plato-de-lentejas/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/24/un-plato-de-lentejas/</feedburner:origLink></item>
		<item>
		<title>Yo solo quería alquilar un piso</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/AzIMpeBE2Vo/</link>
		<comments>http://www.securityartwork.es/2012/05/23/yo-solo-queria-alquilar-un-piso/#comments</comments>
		<pubDate>Wed, 23 May 2012 10:38:14 +0000</pubDate>
		<dc:creator>Joaquín Moreno</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7878</guid>
		<description><![CDATA[Hace un año decidí alquilar una vivienda y como el resto de gente de a pie, decidí publicarlo en una web de venta y alquiler de inmuebles. Para ello procedí a registrarme introduciendo información básica como nombre, DNI, dirección, teléfono, etc. Adicionalmente tuve que emplear mis datos bancarios para pagar mejoras como &#8220;siempre visible / [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un año decidí alquilar una vivienda y como el resto de gente de a pie, decidí publicarlo en una web de venta y alquiler de inmuebles. Para ello procedí a registrarme introduciendo información básica como nombre, DNI, dirección, teléfono, etc. Adicionalmente tuve que emplear mis datos bancarios para pagar mejoras como &#8220;siempre visible / destacado&#8221;, publicar vídeos, imágenes de mayor resolución, primero en la búsqueda, etc. </p>
<p>Después de estar un buen rato entre subir fotos, ordenarlas y redactar la descripción de la vivienda me di cuenta que me habían enviado un correo de la web en donde había dado de alta el inmueble. Era el típico correo de bienvenida donde se me indicaba entre otra información mi usuario y mi contraseña, en texto en claro por supuesto.</p>
<p>Entonces tuve una idea fugaz: si me han mandado la contraseña en texto en claro&#8230; ¿no será porque la están almacenando en texto en claro? Y que mejor forma que confirmarlo que emplear los métodos de recuperación de contraseña ante una pérdida de la misma, así que me da por recordar la contraseña donde se indica literalmente “<em>enviadme mi contraseña!</em>”. ¡Sorpresa! Me envían al correo mi contraseña en texto en claro.</p>
<p>Lanzado como soy yo, me pongo en contacto con la web mediante correo electrónico y amablemente les indico que por favor cifren las contraseñas en la base de datos, a lo que recibo una contestación donde se me agradece la información proporcionada y que lo tendrán en mente como mejora. </p>
<p>Un año después he vuelto hacer la prueba y como supondrán todo sigue exactamente igual:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
la contraseña de acceso en lala.com para el usuario correo@dom.es es En_Claro
</div>
<p>Lo siguiente era consultar con el Departamento de Consultoria de <a href="http://www.s2grupo.es">nuestra empresa</a>, para preguntarles si era obligatorio cifrar las contraseñas, ya que aunque yo desde el punto de vista técnico lo tenía clarísimo, desde el punto de vista de la LOPD no lo tenía tan claro. La contestación fue que ese tipo de aspectos estaban regulados por el siguiente artículo:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
[RDLOPD] Artículo 93. Identificación y autenticación. </p>
<p>1. El responsable del fichero o tratamiento deberá adoptar las medidas que garanticen la correcta identificación y autenticación de los usuarios. </p>
<p>2. El responsable del fichero o tratamiento establecerá un mecanismo que permita la identificación de forma inequívoca y personalizada de todo aquel usuario que intente acceder al sistema de información y la verificación de que está autorizado. </p>
<p>3. Cuando el mecanismo de autenticación se base en la existencia de contraseñas existirá un procedimiento de asignación, distribución y almacenamiento <strong>que garantice su confidencialidad e integridad</strong>. </p>
<p>4. El documento de seguridad establecerá la periodicidad, que en ningún caso será superior a un año, con la que tienen que ser cambiadas las contraseñas que, <strong>mientras estén vigentes, se almacenarán de forma ininteligible.</strong>
</div>
<p>Mi pregunta ahora es para ustedes. En calidad de usuario preocupado por la seguridad de sus datos, ¿debería informar a la Agencia Española de Protección de Datos o les envío un segundo correo para que me vuelvan a indicar que lo introducirán en sus mejoras próximamente? De momento ya les he mandado un segundo correo haciendo alusión al artículo 93, al que estoy esperando respuesta. </p>
<p>Les tendré informados. </p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/AzIMpeBE2Vo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/23/yo-solo-queria-alquilar-un-piso/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/23/yo-solo-queria-alquilar-un-piso/</feedburner:origLink></item>
		<item>
		<title>Defensas contra nmap</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/7HqM4_2oLTg/</link>
		<comments>http://www.securityartwork.es/2012/05/22/defensas-contra-nmap/#comments</comments>
		<pubDate>Tue, 22 May 2012 09:03:42 +0000</pubDate>
		<dc:creator>José L. Chica</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7868</guid>
		<description><![CDATA[En anteriores post ya hemos hablado sobre la tremenda utilidad que tiene la herramienta nmap. Se ha comentado funcionalidades, optimizaciones y demás investigaciones. Sin embargo, esta herramienta puede ser peligrosa si alguien malintencionado quisiera usarla contra nuestra red. Recordemos que nmap se usa principalmente para descubrir host activos en una red, mostrar sus servicios disponibles, [...]]]></description>
			<content:encoded><![CDATA[<p>En anteriores post ya hemos hablado sobre la tremenda utilidad que tiene la herramienta nmap. Se ha comentado <a href="http://www.securityartwork.es/2009/06/08/nmap-scripting-engine-nse/">funcionalidades</a>, <a href="http://www.securityartwork.es/2011/11/17/optimizando-nmap/">optimizaciones</a> y demás <a href="http://www.securityartwork.es/2012/03/23/calculo-del-rtt-en-nmap/">investigaciones</a>. Sin embargo, esta herramienta puede ser peligrosa si alguien malintencionado quisiera usarla contra nuestra red. Recordemos que nmap se usa principalmente para descubrir host activos en una red, mostrar sus servicios disponibles, versión de servicio, de sistema operativo, etc. En definitiva, información muy útil para alguien que pretenda hacer maldades.</p>
<p>Por tanto, continuando con la manía que tenemos los que nos preocupa la seguridad de nuestros equipos, vamos a conocer qué medidas se pueden aplicar para ponérselo un poco más difícil a los chicos malos.</p>
<p><strong>1. Conócete a ti mismo</strong></p>
<p>A pesar de ser una frase muy recurrente, tanto en la seguridad informática, filosofía griega o como frase típica de Sun Tzu, la mejor manera de despreocuparte de los escaneos de nmap es teniendo pleno conocimiento de lo que pueden averiguar de tu red, haciendo una serie de análisis de visibilidad externos e internos. Lanza escaneos, desde diferentes subredes, tanto fuera como dentro del perímetro. Comprobarás además si los firewalls están correctamente configurados o ha habido una regla olvidada que haya podido suponer un riesgo. Podrás descubrir servicios vulnerables, si usamos nmap además como herramienta de fingerprinting. Una vez hecha la valoración de la visibilidad, estaremos en condiciones de bloquear servicios, cerrar puertos, parchear vulnerabilidades, etcetc.</p>
<p>Esta práctica, convirtiéndola en periódica, convierte a nmap en una poderosa herramienta de servicios sospechosos. La utilidad <a href="http://nmap.org/ndiff/">Ndiff</a> incluida en la suite de nmap, permite comparar resultados de escaneos, avisando de nuevos puertos descubiertos. Así se podría identificar posibles puertas traseras, o servicios que no deberían estar iniciados. Por ejemplo, si esta herramienta detecta que ha detectado el puerto 7777 como nuevo en un servidor de DMZ, es para preocuparse, ¿verdad?</p>
<p><strong>2. Política por defecto DROP</strong></p>
<p>Esta recomendación no se debería implantar únicamente para dificultar el escaneo al atacante, sino porque protege la red de forma más precisa. Básicamente, en una política por defecto ACCEPT <del datetime="2012-05-22T10:10:49+00:00">DROP</del> (gracias a <a href="http://imastic.com/">ignaciopollo</a> por darse cuenta de la errata) de un firewall, permites pasar tráfico hacia cualquier puerto excepto los definidos en una lista negra. En la política por defecto DROP, se filtra todo el tráfico excepto el definido por una lista blanca.</p>
<p>Explicaré esta consecuencia con un ejemplo: nmap lanza una sonda hacia un puerto concreto de una máquina al que se está auditando. Si hay un firewall en medio con política ACCEPT, dejará pasar esa sonda salvo que se haya configurado que ese puerto debe estar filtrado. Por tanto, el firewall dejará pasar todas las sondas que envíe nmap durante el escaneo, excepto las pocas sondas que se haya filtrado. Ocurre entonces que cuando llega un intento de conexión a un puerto cerrado de un equipo, éste responde de forma activa que el puerto está cerrado. Nmap recibe este dato y comprende que debe continuar su escaneo con el siguiente puerto. </p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/a.jpg" style="margin:15px 0px 15px 100px;" /></p>
<p>Teniendo un firewall con política DROP, todas las sondas que envíe nmap quedarán filtradas, exceptuando las que estén definidas en la lista blanca. Por tanto, cada vez que se envíe una sonda hacia un puerto no alcanzable, el paquete se descartará. Entonces nmap esperará un tiempo hasta dar por perdida la sonda y la reenviará otra vez, hasta un número máximo de intentos para darse por vencido y pasar al siguiente puerto. </p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/b.jpg" style="margin:15px 0px 15px 100px;" /></p>
<p>Haciendo números, el escaneo del primer ejemplo tardará únicamente el tiempo que se tarde en enviar las sondas hacia el objetivo, y recoger sus respuestas, obviando las retransmisiones por paquetes perdidos. En el segundo ejemplo, nmap se esperará un tiempo en recibir la respuesta hasta dar por perdido el paquete, multiplicado por el número de reintentos, y a su vez multiplicado por el número de puertos filtrados. En total, es una cantidad de tiempo considerable, desperdiciado en esperas y más esperas. Un escaneo con timings agresivos y bien optimizados, hacia los 64K puertos, puede variar de un par de minutos a cerca de una hora, dependiendo la configuración de los cortafuegos que hayan por medio. </p>
<p><strong>3. Esconde servicios</strong></p>
<p>Nmap tiene una lista de los puertos más usuales. Un escaneo por defecto, sin especificar qué rango de puertos se quiere auditar, tira de esa lista, escoge los 1000 puertos más utilizados para intentar encontrar alguno abierto. Esta lista usualmente está en <tt>/usr/share/nmap/nmap-services</tt> por si queréis consultarla. Es interesante en algunos casos cambiar el puerto a la escucha de un servicio por un puerto “oscuro” que no sea muy usual. A pesar del típico dicho de “seguridad por oscuridad” no es una buena opción, esta práctica puede ser útil, librándote de un escaneo rápido, y además, de bastante malware que busca servicios típicos para lanzarles ataques por fuerza bruta. </p>
<p><strong>4. Confundir la detección de SSOO</strong></p>
<p>Este “<em>tweak</em>” lo vi hace poco y me resultó curioso. Nmap tiene un fichero de 2MB con huellas de una gran cantidad de dispositivos. Cuando activamos la opción de OS fingerprinting, nmap hace más de 30 pruebas, determinando con bastante acierto el dispositivo y sistema operativo, en función de los resultados obtenidos. Una de esas pruebas es determinar el TTL por defecto. Dependendiendo del sistema operativo, el valor varía bastante. En el caso de Linux, es 64. No obstante, es un parámetro bastante sencillo de modificar. Veamos un ejemplo:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
~# nmap -O 192.168.1.100
[...]
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:kernel:2.6
OS details: Linux 2.6.17  2.6.36
</pre>
</div>
<p>Observamos como en este ejemplo acierta bastante con el sistema operativo de la máquina auditada. Modificando el valor del TTL por defecto:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
~# echo 83 > /proc/sys/net/ipv4/ip_default_ttl
</pre>
</div>
<p>por un valor inusual, obtendríamos ahora este resultado:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
No exact OS matches for host (If you know what OS is running on it, see
http://nmap.org/submit/ ).
TCP/IP fingerprint:
OS:SCAN(V=5.61TEST2%E=4%D=4/18%OT=22%CT=1%CU=42601%PV=Y%DS=1%DC=D%G=Y%M=080
OS:027%TM=4F8EAFE6%P=x86_64¬unknown¬linux¬gnu)SEQ(SP=C8%GCD=1%ISR=C9%TI=Z%C
OS:I=Z%II=I%TS=8)OPS(O1=M5B4ST11NW5%O2=M5B4ST11NW5%O3=M5B4NNT11NW5%O4=M5B4S
OS:T11NW5%O5=M5B4ST11NW5%O6=M5B4ST11)WIN(W1=16A0%W2=16A0%W3=16A0%W4=16A0%W5
OS:=16A0%W6=16A0)ECN(R=Y%DF=Y%T=54%W=16D0%O=M5B4NNSNW5%CC=Y%Q=)T1(R=Y%DF=Y%
OS:T=54%S=O%A=S+%F=AS%RD=0%Q=)T2(R=N)T3(R=Y%DF=Y%T=54%W=16A0%S=O%A=S+%F=AS%
OS:O=M5B4ST11NW5%RD=0%Q=)T4(R=Y%DF=Y%T=54%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)T5(R=Y
OS:%DF=Y%T=54%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)T6(R=Y%DF=Y%T=54%W=0%S=A%A=Z%F=R
OS:%O=%RD=0%Q=)T7(R=Y%DF=Y%T=54%W=0%S=Z%A=S+%F=AR%O=%RD=0%Q=)U1(R=Y%DF=N%T=
OS:54%IPL=164%UN=0%RIPL=G%RID=G%RIPCK=G%RUCK=G%RUD=G)IE(R=Y%DFI=N%T=54%CD=S
OS:)
</pre>
</div>
<p>Nos indica que no ha podido encontrar equivalencia con la huella obtenida. A pesar de que si que se puede leer “linux” entre los valores recogidos, no es capaz de afinar tanto como con el ejemplo anterior. </p>
<p>No obstante, en la práctica esto no suele ser tan bonito. Además de estos parámetros, nmap utiliza otros indicios para averiguar el tipo de sistema, como los <em>banners</em> de servicios. SSHd suele ser bastante chivato y por desgracia no hay ninguna opción para cambiar o silenciar este <em>banner</em>: </p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
# nmap -sV -p22 192.168.1.100

PORT   	STATE 	SERVICE 	VERSION
22/tcp 	open  	ssh 		OpenSSH 5.9p1 Debian 5 (protocol 2.0)
</pre>
</div>
<p>Otro indicio es encontrar una aplicación que es específica de un sistema operativo concreto. Por ejemplo, un servidor web IIS, con bastante probabilidad estará ejecutándose en una máquina Windows, salvo que sea una honey, claro ;)</p>
<p><strong>5. Otras “recomendaciones no recomendables”</strong></p>
<p>Hay que tener mucho cuidado con la protección activa ante escaneos. En el caso de disponer de un IPS, debemos estar muy seguros de que la parametrización está bien afinada y que lo que se está detectando no hay falsos positivos. En determinados escenarios, es muy difícil hacer esto posible. Más peligroso todavía es añadir las IPs atacantes a cuarentena, o filtrado automático al firewall. Si un atacante detecta este comportamiento, podría lanzar un nmap con IPs <em>spoofeadas</em>, pudiendo forzar al sistema a filtrar IPs arbitrarias. </p>
<p>Otra medida más discutible es si añadir reglas al IDS para detectar escaneos. El hecho de que nuestra red está siendo escaneada probablemente no sea muy relevante como para preocuparse. Si nuestra red es grande, y el sistema de detección de intrusos está integrado con un SIEM, podrían llegar un gran número de alertas a lo largo del día, generando ruido innecesario. No obstante, si contamos con un sistema de correlación de alertas, que utilice este dato para contrastarlo con otros eventos, si que puede ser realmente útil recopilar esta información. Por ejemplo, un nmap desde una IP, por sí solo no es muy relevante, pero si hemos registrado un acceso por SSH un tiempo después de un escaneo desde esa misma IP, como hechos aislados no parece relevante, pero si se correla esta información, podríamos estar ante un potencial acceso no autorizado al sistema.</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/7HqM4_2oLTg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/22/defensas-contra-nmap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/22/defensas-contra-nmap/</feedburner:origLink></item>
		<item>
		<title>Uso eficiente de Metasploit: resource scripts</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/gFbB-snN5Xk/</link>
		<comments>http://www.securityartwork.es/2012/05/21/uso-eficiente-de-metasploit-resource-scripts/#comments</comments>
		<pubDate>Mon, 21 May 2012 09:41:41 +0000</pubDate>
		<dc:creator>Borja Merino</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7849</guid>
		<description><![CDATA[Cuando empecé a utilizar Metasploit &#8212;hace ya unos cuantos años&#8212; era bastante caótico para mi auditar una red en busca de vulnerabilidades o información relevante. No seguía una metodología determinada para llevar a cabo las fases de discovering, reconnaissance, exploitation, etc., si no que me dejaba llevar un poco por la intuición. A la larga, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw1.jpg" style="margin:0px 30px 20px 0px;float:left;" />Cuando empecé a utilizar Metasploit &#8212;hace ya unos cuantos años&#8212; era bastante caótico para mi auditar una red en busca de vulnerabilidades o información relevante. No seguía una metodología determinada para llevar a cabo las fases de <em>discovering</em>, <em>reconnaissance</em>, <em>exploitation</em>, etc., si no que me dejaba llevar un poco por la intuición. A la larga, esto significa pérdida de tiempo y muchas veces grandes dolores de cabeza por haber obviado algún paso, olvidado algún servicio, ignorado cierta información, etc., con la que podría haber encontrado alguna vulnerabilidad mucho antes. </p>
<p>Metasploit es una maravilla para hacer auditorias, pero también una locura (debido al elevado número de módulos) <strong>si no sigues unas pautas en cierto orden y dedicas gran tiempo a la fase de <a href="http://www.securityartwork.es/2011/11/18/guia-de-pentesting-information-gathering/"><em>information gathering</em></a></strong>.</p>
<p>La idea de esta entrada es mostrar cómo es posible automatizar algunas de estas tareas ahorrándonos mucho tiempo y garantizando seguir siempre una misma metodología sin olvidar ningún paso. </p>
<p>Personalmente, cada vez que quiero auditar una nueva red dedico mucho esfuerzo a la fase de <em>discovering</em>, utilizando diversos escaneos con <tt>db_nmap</tt> (<tt>-sT</tt>, <tt>-P0</tt>, <tt>-sS</tt>, <tt>-P0</tt>, <tt>-sV</tt>, <tt>-sA</tt>,  etc.) y utilizando multitud de módulos auxiliares. Un caso bastante típico es encontrarse máquinas con servicios SMB ejecutándose, así que generalmente utilizo los <em>auxiliary modules</em> en <tt>auxiliary/scanner/smb</tt> para intentar conseguir la versión del S.O (<tt>smb_version</tt>), usuarios locales (<tt>smb_lookupsid</tt>), recursos (<tt>smb_enumshares</tt>),  vulnerabilidades (<tt>ms09_050_smb2_negotiate_func_index</tt>), etc. Lo mismo para el resto de servicios como smtp, snmp, http, etc.</p>
<p>Obviamente, la idea de todo esto es almacenar toda la información que vayamos consiguiendo en nuestro <em>workspace</em> y en sus tablas asociadas (<strong>hosts</strong>, <strong>services</strong>, <strong>creds</strong> y <strong>notes</strong>) para posteriormente pasar a la fase de explotación. La pregunta es: si siempre llevo a cabo este <em>modus operandi</em>, ¿por qué no automatizar todo este proceso? Esta es la idea de los <em><strong>resource scripts</strong></em>, disponibles desde la revisión 8876, los cuales son tratados como <em>templates</em> ERB al permitirnos ejecutar bloques de instrucciones en ruby desde los que podremos hacer uso de la API de Metasploit (REX). En mi caso, suelo utilizar muchos de los scripts ya disponibles en <tt>$install_dir/scripts/resource</tt>, la gran mayoría desarrollados por <a href="https://twitter.com/#!/s3cur1ty_de">m-1-k-3</a> (excelente trabajo, por cierto). Estos <em>scripts</em> nos permiten llevar a cabo, entre otras, gran parte de las tareas comentadas anteriormente.  </p>
<p>Comenzaremos con el script <tt>basic_discovery.rc</tt>, el cual sirve para conseguir máquinas y servicios disponibles utilizando nmap y una gran variedad de módulos auxiliares (smb, imap, pop, http, ftp, vnc, etc.) </p>
<p>Si abrimos el script podemos ver que admite algunos parámetros desde el <a href="http://www.metasploit-es.com.ar/wiki/index.php/Guia_de_Usuario_de_Metasploit#Global_DataStore"><strong>datastore</strong></a>. Uno de estos parámetros (<tt><strong>NMAPOTS</strong></tt>) nos permitirá especificar el conjunto de <em>flags</em> con el que deseamos utilizar <tt>NMAP</tt>; en caso de no definirlo utilizará <tt>-PN -P0 -0 -sSV</tt> por defecto. </p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw2.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>Si en lugar de utilizar NMAP,  lo que queremos es utilizar el módulo auxiliar <em><strong>portscan</strong></em> con el conjunto de puertos que se definieron en la variable <tt>#{ports}</tt> (véase arriba), bastará con fijar la variable <tt>NMAP</tt> a 0 (o valor distinto de <em>true</em>).</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw3.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>Supongamos, por tanto, que nos encontramos en la red local 192.168.1.0/24 y queremos obtener máquinas activas así como los servicios corriendo en las mismas.  Lo único que tendremos que hacer es fijar en el <em><strong>datastore</strong></em> la variable <tt>RHOSTS</tt> y los parámetros deseados. Posteriormente, para lanzar el <em>script</em> ejecutamos <tt><strong>resource basic_discovery.rc</strong></tt>:</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw4.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>Si miramos ahora la tabla <tt>services</tt> obtenemos lo siguiente:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
<strong>msf > resource port_cleaner.rc
[*] Processing /opt/framework/msf3/scripts/resource/port_cleaner.rc for ERB directives.
[*] resource (/opt/framework/msf3/scripts/resource/port_cleaner.rc)> Ruby Code (627 bytes)
...
...

msf > services -c name,info </strong>

Services
========

host           name      info
----           ----    	 ----
192.168.1.1    ftp       220 cfr110998 FTP version 1.0 ready at Fri May
   15 03:22:21 2000\x0d\x0a
192.168.1.1    telnet    Password:
192.168.1.1    ssh       SSH-2.0-OpenSSH_5.8p1 Debian-7ubuntu1
192.168.1.7    netbios   SAW-PC:&lt;00>:U :WORKGROUP:&lt;00>:G
   :SAW-PC:&lt;20>:U :WORKGROUP:&lt;1e>:G :00:01:aa:02:bb:03
192.168.1.34   ssh        SSH-2.0-OpenSSH_5.8p1 Debian-7ubuntu1
192.168.1.34   dns       BIND 9.7.3
192.168.1.34   domain  	 ISC BIND 9.7.3
192.168.1.100  netbios   SAW-4F3245E21E:&lt;00>:U :WORKGROUP:&lt;00>:G
   :SAW-4F3245E21E:&lt;20>:U :WORKGROUP:&lt;1e>:G :00:01:22:22:21:cc
192.168.1.100  ntp       Microsoft NTP
192.168.1.111  ntp     	 NTP v4 (unsynchronized)
192.168.1.111  snmp
192.168.1.124  dns       BIND 9.4.2
192.168.1.124  netbios   SAW-4F3245E22E:&lt;00>:U :SAW-4F3245E22E:&lt;03>:U
   :SAW-4F3245E22E:&lt;20>:U :WORKGROUP:&lt;00>:G :WORKGROUP:&lt;1e>:G :01:aa:bb:bb:cc:aa
192.168.1.124  ntp       Microsoft NTP
</pre>
</div>
<p>Veamos otro <em>resource script</em> que puede resultarnos de gran ayuda. Supongamos que conseguimos algunas de las credenciales de acceso a algún servicio y queremos comprobar si las mismas son válidas para algún otro servicio de los disponibles en nuestro <em>workspace</em>. El script <tt>auto_cred_checker.rc</tt> reutilizará las credenciales disponibles en la tabla <tt>creds</tt> e intentará hacer <em>logging</em> contra alguno de los servicios previamente identificados.</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw5.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>&#8230;</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw6.jpg" style="margin:15px 0px 15px 0px;" /> </p>
<p>Como se observa en el ejemplo, el script ha utilizando las credenciales añadidas a <tt>creds</tt> (user: saw, pass: saw)  para intentar autenticarse contra el resto de servicios disponibles en la tabla <tt>services</tt>, encontrado así un acceso ssh a la máquina 192.168.1.34.</p>
<p>Durante la fase de post-explotación también podemos programar, mediante este tipo de <em>scripts</em>, el conjunto de acciones que queremos llevar a cabo en la equipo objetivo. Supongamos, por ejemplo, que hemos conseguido multitud de sesiones con <em>meterpreter</em> y queremos ejecutar las mismas órdenes en todas las sesiones. Generalmente lo que queremos conseguir son <em>hashes</em>, <em>tokens</em>, etc., así que lo único que tendríamos que hacer es modificar a nuestro gusto el <em>script</em> <tt><strong>multi_post.rc</strong></tt> y lanzarlo.  Utilizando los arrays <tt><strong>meterpreter_commands</strong></tt> y <tt><strong>modules_win</strong></tt> podremos añadir y quitar las órdenes que queremos ejecutar desde <em>meterpreter</em> así como los módulos post en los que estamos interesados.</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw7.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>Lo que hará <tt><strong>multi_post.rc</strong></tt> es recorrer cada una de las sesiones (<tt>framework.sessions.each_key</tt>) y ejecutar las acciones definidas en ambos arrays:</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw8.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>Veamos un último caso. Imaginemos que necesitamos ejecutar un conjunto de acciones sobre la máquina comprometida una vez conseguimos una sesión de <em>meterpreter</em>. Este generalmente es el caso cuando llevamos a cabo <em>client side attacks</em>, al no saber cuándo vamos a recibir <em>shell</em> (por ej. usando el <em>browser autopwn</em>).  En el siguiente ejemplo crearemos un <em>resource script</em> en el que se añadirá el modulo <tt><strong>search_dwld</strong></tt> con el que conseguiremos los ficheros <em>pdf</em> y <em>doc</em> de la víctima. Para conseguir que se ejecute automáticamente necesitamos fijar la variable <tt>AutoRunScript</tt> a <tt><strong>multi_console_command  -rc /root/steal_pdf.rc</strong></tt></p>
<p>El script multi_console_command permitirá ejecutar múltiples comandos bien separados por comas (<tt>-cl</tt>) o bien definidos en un fichero de texto (<tt>-rc</tt>). El resultado:</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/qw9.jpg" style="margin:15px 0px 15px 0px;" /></p>
<p>Como puede verse, los <em>resource scripts</em> pueden ahorrarnos multitud de tiempo. Además, son sencillos de escribir, por lo que podemos crear o modificar los <em>script</em> disponibles según nos convenga. </p>
<p>La automatización de tareas desde Metasploit no se reduce únicamente a este tipo de <em>scripts</em>. Utilizando plugins, módulos auxiliares, haciendo uso de la <a href="https://community.rapid7.com/servlet/JiveServlet/previewBody/1516-102-3-2501/RemoteAPI_4.1.pdf"><strong>Remote API</strong></a>, etc., es posible también automatizar multitud de acciones en función de las necesidades y de la flexibilidad que necesitemos para ello. Os recomiendo el post de HDM titulado <a href="https://community.rapid7.com/community/metasploit/blog/2011/12/08/six-ways-to-automate-metasploit"><strong>Six Ways to Automate Metasploit</strong></a> donde se explica resumidamente cada una de estas opciones.</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/gFbB-snN5Xk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/21/uso-eficiente-de-metasploit-resource-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/21/uso-eficiente-de-metasploit-resource-scripts/</feedburner:origLink></item>
		<item>
		<title>Snort: la URI en la alerta ante una respuesta</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/qMwOy4ORMfs/</link>
		<comments>http://www.securityartwork.es/2012/05/18/snort-la-uri-en-la-alerta-ante-una-respuesta/#comments</comments>
		<pubDate>Fri, 18 May 2012 12:18:18 +0000</pubDate>
		<dc:creator>Nelo Belda</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7844</guid>
		<description><![CDATA[En artículos anteriores de nuestro compañero José Vila, éste nos explicaba el funcionamiento y configuración de una nueva funcionalidad de Snort, los “Extra Data”. Tras un tiempo utilizándolo descubrí una característica de la que no me había dado cuenta hasta el momento y que quiero compartir con vosotros ya que se le puede sacar bastante [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://www.securityartwork.es/2012/03/06/snort-extraccion-avanzada-de-informacion-en-preprocesadores-http-y-smtp-i/">artículos</a> <a href="http://www.securityartwork.es/2012/03/14/snort-extraccion-avanzada-de-informacion-en-preprocesadores-http-y-smtp-ii/">anteriores</a> de nuestro compañero <a href="http://www.securityartwork.es/author/jvila/">José Vila</a>, éste nos explicaba el funcionamiento y configuración de una nueva funcionalidad de Snort, los “<a href="http://blog.snort.org/2011/09/snort-291-http-and-smtp-logging.html">Extra Data</a>”. Tras un tiempo utilizándolo descubrí una característica de la que no me había dado cuenta hasta el momento y que quiero compartir con vosotros ya que se le puede sacar bastante partido.</p>
<p>Esta característica es realmente impresionante ya que te permite ver información que antes no era posible &#8212;o al menos no de forma tan directa&#8212;, facilitando la identificación de ataques. Al activar la opción <tt>log_uri</tt>, el preprocesador almacenará la URI para la sesión completa y, si la alerta está configurada con las opciones “<tt>flow:from_server, established</tt>”, cuando salte esta alerta proveniente de la respuesta de un servidor, aparecerá la petición del cliente que la ha provocado.</p>
<p>Es decir, podremos ver la petición, por poner un ejemplo, que ha originado un error 500 en un servidor Tomcat. Con un ejemplo se verá más claro:</p>
<p><img src="http://www.securityartwork.es/wp-content/uploads/2012/05/nn.jpg" style="padding:15px 0px 15px 0px;" /></p>
<p>Gracias al campo <tt>Full URI</tt> podemos ver cómo la respuesta 500 del servidor se debió a una petición un tanto &#8216;extraña&#8217;. Si vemos la URI, se trata de una conocida <em>webshell</em> que han subido al servidor a la que se le pueden enviar comandos a través de la variable <tt>comment</tt>. En este caso, pretendían descargar el fichero <tt>9.txt</tt> desde un servidor a través del comando <tt>wget</tt>. Afortunadamente, al no poder ejecutar el comando, el servidor devuelve un error 500, lo que ha hecho saltar la alerta.</p>
<p>Gracias a poder ver la URI que ha provocado el error se ha podido detectar este incidente que de otra forma no habría sido posible, ya que sólo se trataría de un error 500 que podríamos achacar a un error puntual del servidor.</p>
<p>Esta es sólo una muestra de la información que podemos sacar de ese campo en determinadas situaciones, lo que facilita la gestión de incidentes de seguridad, al menos en su fase de identificación.</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/qMwOy4ORMfs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/18/snort-la-uri-en-la-alerta-ante-una-respuesta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/18/snort-la-uri-en-la-alerta-ante-una-respuesta/</feedburner:origLink></item>
		<item>
		<title>La búsqueda de empleo en las redes sociales</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/3tkkBBj5Css/</link>
		<comments>http://www.securityartwork.es/2012/05/17/la-busqueda-de-empleo-en-las-redes-sociales/#comments</comments>
		<pubDate>Thu, 17 May 2012 10:39:29 +0000</pubDate>
		<dc:creator>Colaboradores</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7839</guid>
		<description><![CDATA[Para hoy jueves, Día de Internet, traemos una entrada de Cristina Martínez Garay, abogado de Derecho Tecnológico de la firma Rocabert &#038; Grau Abogados, bufete que colabora con Security Art Work, en un ámbito un poco diferente a lo que solemos tratar en SAW, pero que seguro que interesa a muchos de los que nos [...]]]></description>
			<content:encoded><![CDATA[<div style="-moz-border-radius: 5px 5px 5px 5px; border: 1px solid #ccc; background: #eee; padding: 10px 10px 0px 10px;height:90px;"><img src="http://www.securityartwork.es/wp-content/uploads/2010/10/cristina-martinez.jpg" style="float:left;padding:5px 15px 10px 5px;"/>Para hoy jueves, Día de Internet, traemos una entrada de <strong>Cristina Martínez Garay</strong>, abogado de Derecho Tecnológico de la firma <a href="http://www.rocabertygrau.com/"><strong>Rocabert &#038; Grau Abogados</strong></a>, bufete que colabora con <a href="http://www.securityartwork.es/">Security Art Work</a>, en un ámbito un poco diferente a lo que solemos tratar en SAW, pero que seguro que interesa a muchos de los que nos leen.</div>
<p>Hoy, con motivo de la celebración del día de Internet, promovido desde 2005 por la Asociación de usuarios en Internet a las que se han ido sumando diferentes asociaciones españolas, me gustaría reflexionar sobre las virtudes y facilidades que los Servicios de la Sociedad de la Información han traído a las vidas de muchos ciudadanos y empresas internautas y qué mejor forma de hacerlo en los tiempos que corren que reflejarlo en la búsqueda de empleo. </p>
<p>En España el 48% de la población utiliza Internet para buscar empleo, según la reciente encuesta realizada por la consultora Ipsos siendo la referida tasa superior a la de otros países, como Italia (36%), Alemania (30%) o Francia( 25%). Para más datos, según el último informe publicado por el Instituto Nacional de Estadística (INE) en fecha 5 de octubre de 2011, el índice de personas en situación de desempleo que usaron Internet en sus hogares asciende al 86,6 % y aunque desconocemos los usos de este porcentaje, qué duda cabe que Internet es una herramienta útil para la búsqueda de empleo. </p>
<p>Siendo múltiples y variadas las plataformas, portales de búsqueda de empleo, mi atención la voy a centrar en las redes sociales puesto que dentro de la disparidad que encontramos en las redes sociales (generalistas y profesionales) y sus funcionalidades, están destacando como una opción más para la oferta de empleo.</p>
<p>Las redes sociales como plataformas de comunicación en línea permiten crear redes de usuarios, posibilitando que los candidatos puedan relacionarse con otros candidatos e incluso interactuar con empresas que demanden empleo diseñando y ajustando su perfil profesional a las necesidades del mercado laboral. Actualmente, no solo se utilizan redes sociales profesionales, como podría ser <a href="http://www.linkedin.com">LinkedIn</a>, sino que todas valen para dicho fin. Prueba de ello, el estudio realizado por el equipo de <em>jobandtalent</em> que establece que los contactos de Facebook son más utiles en la búsqueda de empleo que los de LinkedIn.</p>
<p>Desde mi punto de vista, el uso adecuado de las redes sociales son una oportunidad para estar conectado y tener acceso a múltiples grupos, perfiles de usuarios, Curriculums y ofertas de empleo asumiendo en todo caso la pérdida de intimidad que ello supone y la ausencia de confidencialidad para el caso de que lo que se pretenda sea simplemente una mejora de empleo.</p>
<p>Por otro lado, no debemos olvidar la otra cara de estar presente en las redes sociales para ofrecerte como candidato; me estoy refiriendo desde el punto de vista del posible futuro empleador. Por razones obvias, desde hace tiempo las redes sociales se están convirtiendo en un instrumento frecuente en los procesos de selección de personal habida cuenta la información personal que se puede extraer del candidato, resultando en ocasiones tras la consulta del perfil del usuario la causa por la que se desechan las candidaturas.</p>
<p>La duda que planteo es <strong>¿hasta qué punto sería legal esta práctica de acuerdo con el principio de calidad de los datos establecido en el artículo 4 de la LOPD?</strong> El problema en todo caso es probar que se ha producido este tipo de tratamientos de datos “casi invisibles” por parte del seleccionador o <em>headhunter</em>, teniendo en cuenta que suelen suceder previamente a la entrevista de trabajo.</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/3tkkBBj5Css" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/17/la-busqueda-de-empleo-en-las-redes-sociales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/17/la-busqueda-de-empleo-en-las-redes-sociales/</feedburner:origLink></item>
		<item>
		<title>Sistemas Inmunes Basados en Agentes Artificiales</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/pDMFSgCjvT4/</link>
		<comments>http://www.securityartwork.es/2012/05/16/sistemas-inmunes-basados-en-agentes-artificiales/#comments</comments>
		<pubDate>Wed, 16 May 2012 08:37:36 +0000</pubDate>
		<dc:creator>Roberto Amado</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7831</guid>
		<description><![CDATA[Recopilando nuevas tendencias e investigaciones sobre detección de intrusos, existe lo que se denomina ABAIS o Sistemas Inmunes Basados en Agentes Artificiales. Este tipo de sistemas tratan de emular las defensas del cuerpo humano para ofrecer una solución técnica que permita no solo identificar posibles intrusos en un sistema sino incluso acabar con ellos. Existe [...]]]></description>
			<content:encoded><![CDATA[<p>Recopilando nuevas tendencias e investigaciones sobre detección de intrusos, existe lo que se denomina ABAIS o <strong>Sistemas Inmunes Basados en Agentes Artificiales</strong>. Este tipo de sistemas tratan de emular las defensas del cuerpo humano para ofrecer una solución técnica que permita no solo identificar posibles intrusos en un sistema sino incluso acabar con ellos. Existe numerosa bibliografía detrás de este concepto, que comenzó a principios de la pasada década con <a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&#038;arnumber=1011540">Harmer P.K</a>. </p>
<p>Como concepto derivado de un BIS o Sistema Inmune Biológico, los trabajos han sido orientados al seguimiento básicamente de tres paradigmas:</p>
<ul>
<li>La Selección Negativa</li>
<li>Clonación Selectiva</li>
<li>La teoría de la señal de riesgo</li>
</ul>
<p><strong>1. La selección negativa</strong></p>
<p>El paradigma de la selección negativa biológica es simulado usando un aprendizaje sobre el comportamiento normal de una red o un sistema y tratándolo como propio, de modo que todo elemento ajeno al sistema es considerado como una intrusión. Concepto ya conocido como la detección de intrusiones basada en anomalías. Pues bien, dentro de este paradigma encontramos diferentes aproximaciones según autores.</p>
<ul>
<li><a href="http://ieeexplore.ieee.org/xpl/login.jsp?tp=&#038;arnumber=1614734&#038;url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F10752%2F33894%2F01614734.pdf"><strong>Zhang et al (2005)</strong></a>. La propuesta de Zang pasa por la utilización de agentes independientes que trabajan de forma coordinada para detectar intrusiones, implementada en Java con AgentMOM y JSDT para las comunicaciones.</li>
<li><a href="http://www.google.es/url?sa=t&#038;rct=j&#038;q=framework+of+an+immunity-based+anomaly+detection+system&#038;source=web&#038;cd=1&#038;ved=0CGkQFjAA&#038;url=http%3A%2F%2Fwww.mdpi.com%2F1424-8220%2F9%2F11%2F9175%2Fpdf&#038;ei=HniyT5fKJ-Gx0AWzoP2JCQ&#038;usg=AFQjCNGARYlInd9eCr5S25WPmyU140-2Sg&#038;cad"><strong>Okamoto and Ishida (2007)</strong></a>. Okamoto implementa tres clases de agentes, los C, B y M. El primero gestiona los dos siguientes, marcando a los de clase B las rutas entre los hosts que debe seguir. Los de clase B recolectan información de los equipos monitorizando comportamientos sospechosos. Por último los de clase M son los encargados de reaccionar ante intrusiones detectadas. Este modelo permite repartir la carga computacional de detección entre diversos equipos.</li>
<li><a href="http://ieeexplore.ieee.org/xpl/login.jsp?tp=&#038;arnumber=4340221&#038;url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F4339774%2F4339775%2F04340221.pdf%3Farnumber%3D4340221"><strong>Zhongmin et al (2007)</strong></a>. Introducen el modelo de la diversidad, donde cada host de la red genera diversos agentes y estos son compartidos con los sistemas vecinos. Su sistema basado en anomalías genera agentes específicos para cada usuario del equipo, donde cada agente es capaz de reconocer a su usuario, pasando posteriormente a autoclonarse y cambiando de perfil de usuario. Esta copia podrá sobrevivir solo si obtiene una puntuación adecuada en el periodo de entrenamiento del agente.</li>
<li><a href="http://www.google.es/url?sa=t&#038;rct=j&#038;q=a+cooperative+AIS+framework&#038;source=web&#038;cd=2&#038;ved=0CGQQFjAB&#038;url=http%3A%2F%2Fwww.tansu.alpcan.org%2Fpapers%2FCooperative_AIS.pdf&#038;ei=oICyT4SdBuSp0QWpnOywCQ&#038;usg=AFQjCNGuRCgRhiATt0Ku4PQJZi12JbKuyw&#038;cad=rja"><strong>Luther et al (2007)</strong></a>. Luther incorpora el concepto de mutación de agentes, donde todos los elementos de detección del sistema desplegados de forma distribuida son tratados como un único IDS. Para la comunicación entre sus elementos utiliza un modelo P2P ayudando a mitigar los falsos positivos generados por la detección basada en anomalías. Por último destacar que el sistema está desarrollado en Java.</li>
<li><a href="http://dl.acm.org/citation.cfm?id=1416260"><strong>Bye et al (2008)</strong></a>. Como el anterior, Bye utiliza la detección colaborativa, basando su lógica en la recolección estadística de información de los sistemas. Para el intercambio de información entre sus agentes hace uso de una red P2P, donde cada elemento tiene asociada una métrica computada de la posibilidad de infección, la cual es compartida dentro del entorno P2P. A su vez comparten información sobre ataques o incluso falsos positivos. Para testar el sistema utilizan <a href="http://www.nessi2.de/">NeSSI</a>, un simulador de tráfico de red. El único inconveniente es que no se realiza ninguna acción tras la detección de una intrusión.</li>
<li><a href="http://journalogy.net/Publication/2438094/immunity-and-mobile-agent-based-grid-intrusion-detection"><strong>Boudec and Sarajanovic (2004)</strong></a>. Estos autores describen un sistema basado en conjuntos de agentes <em>Workers</em> donde cada grupo es especialista en un tipo de detección de intrusión. Todos ellos son gestionados por un agente <em>Master</em>. Cada elemento de esta red intercambia información periódicamente.</li>
<li><a href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/b/Byrski:Aleksander.html"><strong>Byrski and Carvalho (2008)</strong></a>. Este modelo se centra en la definición de un comportamiento lícito del activo generado por la monitorización de los procesos y las llamadas a sistema de los equipos. Cuando un proceso se inicia se comparan todas las llamadas a sistema realizadas con las identificadas en el proceso de aprendizaje, de modo que si difieren es posible que se esté produciendo una intrusión. Al margen de esto utilizan el concepto de agentes móviles, capaces de viajar de sistema en sistema examinando las llamadas generadas.</li>
</ul>
<p><strong>2. Clonación Selectiva</strong></p>
<p>El paradigma de la clonación selectiva simula la replicación de anticuerpos para combatir agentes patógenos. En un ABAIS esto es implementado creando agentes específicos para detectar y defender al sistema ante determinadas intrusiones, de esta manera un elemento especialista de la red es capaz de responder ante un determinado ataque clonándose él mismo y desplazándose hasta el lugar de la intrusión. Dentro de este paradigma encontramos diferentes aproximaciones según autores:</p>
<ul>
<li><a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&#038;arnumber=1420080&#038;contentType=Conference+Publications"><strong>Machado et al (2005)</strong></a>. La detección de la intrusión es realizada mediante el análisis de los logs del sistema utilizando la herramienta Logcheck y apoyándose en Syslog-ng. Cuando una intrusión es detectada el sistema genera un número de agentes móviles que se desplazan al origen del incidente para erradicarlo. Para llevar a cabo esta respuesta se definen 2 tipos de actuación: las pasivas (remitir un email al administrador) y las activas (desplazamiento y eliminación).</li>
<li><a href="http://www.sciencedirect.com/science/article/pii/S0950705108001391"><strong>Yang et al (2009)</strong></a>. Estos autores introducen el concepto de vacuna, donde dentro de un sistema IDS distribuido, los segmentos de protección que no han recibido la intrusión son “vacunados”, para prevenir ataques exitosos.</li>
</ul>
<p><strong>3. La teoría de la señal de riesgo</strong></p>
<p>El paradigma de la señal de riesgo o peligro en un sistema inmune hace referencia a la muerte de las células de un cuerpo, bien sea por necrosis o por muerte natural (vejez). En un ABAIS esto se consigue coordinando una serie de agentes detectores situados en puntos distantes de la red capaz de alertar a los miembros  del entorno de protección de que se está produciendo cierta amenaza.</p>
<ul>
<li><strong>Greensmith et al (2008)</strong>. Greensmith define dos tipos de nodos capaces de detectar y decidir, en primer lugar, si una alerta debe ser notificada a la red y en segundo lugar de actualizar al resto de elementos con la información obtenida. Estos datos capturados por estos agentes son recopilados en un log centralizado, donde son utilizados para aprender y desarrollar nuevas estrategias de defensa.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/pDMFSgCjvT4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/16/sistemas-inmunes-basados-en-agentes-artificiales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/16/sistemas-inmunes-basados-en-agentes-artificiales/</feedburner:origLink></item>
		<item>
		<title>Cisco Modular Policy Framework (I)</title>
		<link>http://feedproxy.google.com/~r/SecurityArtWork/~3/38b8unXzCsU/</link>
		<comments>http://www.securityartwork.es/2012/05/14/cisco-modular-policy-framework-i/#comments</comments>
		<pubDate>Mon, 14 May 2012 09:27:52 +0000</pubDate>
		<dc:creator>Jose L. Villalón</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.securityartwork.es/?p=7827</guid>
		<description><![CDATA[(N.d.E. Entrada realizada por José Luis Villalón y Borja Merino) Cisco Modular Policy Framework (MPF) es un conjunto de funcionalidades y reglas que nos proporciona Cisco para configurar de forma flexible sus firewalls, pudiendo realizar un filtrado más específico de las conexiones que atraviesan nuestra red. Habitualmente, cuando configuramos un firewall, solemos centrarnos principalmente en [...]]]></description>
			<content:encoded><![CDATA[<p><i>(N.d.E. Entrada realizada por <strong>José Luis Villalón</strong> y <strong>Borja Merino</strong>)</i></p>
<p><strong>Cisco Modular Policy Framework (MPF)</strong> es un conjunto de funcionalidades y reglas que nos proporciona Cisco para configurar de forma flexible sus <em>firewalls</em>, pudiendo realizar un filtrado más específico de las conexiones que atraviesan nuestra red.</p>
<p>Habitualmente, cuando configuramos un <em>firewall</em>, solemos centrarnos principalmente en las capas de red y transporte, filtrando únicamente por direcciones IP, puertos, o incluso <em>flags</em>, no obstante, no debemos olvidarnos de que esto no siempre es suficiente, por lo que debemos poder controlar también las capas superiores, pudiendo filtrar por parámetros concretos a nivel de aplicación.</p>
<p><a href="http://www.securityartwork.es/2011/12/02/cisco-accelerated-security-path/">Como ya vimos hace tiempo, Cisco ASA nos da la posibilidad de poder normalizar conexiones TCP</a>, no obstante, es realmente MPF quien hace posible esta normalización, junto con otras funcionalidades avanzadas como comprobaciones a nivel de <em>checksum</em> de paquete, <em>tcp windowing</em>, filtrado de <em>flags</em>, gestión de ancho de banda, o incluso, la posibilidad de hacer un <em>bypass</em> del <em>stateful inspection</em> del sistema. No obstante, para este <em>post</em> usaremos el <em>framework</em> para llevar a cabo una inspeccionar tráfico a nivel de aplicación.</p>
<p>Recordando el <a href="http://www.securityartwork.es/2012/04/19/identificando-usuarios-de-logmein-en-tu-red/">post de Roberto sobre la identificación de accesos de logmein</a>, podemos configurar nuestro ASA para filtrar determinados patrones de tráfico a nivel de aplicación; en nuestro caso y para mantener un ejemplo similar, bloquearemos las peticiones DNS a dominios de <strong>logmein.com</strong>, aunque también se podría inspeccionar el tráfico HTTP para evitar ciertas conexiones.</p>
<p>Para llevar a cabo la inspección DNS, realizaríamos los siguientes pasos (existen configuraciones alternativas):</p>
<p><strong>1.</strong> Configuramos una expresión regular que nos permita detectar los patrones de tráfico interesante:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
ciscoasa# regex DNSFilter ".\.logmein\.com"
</pre>
</div>
<p>Podemos comprobar si una url hace <em>match</em> con la expresión regular mediante el comando test:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
ciscoasa# test regex www.logmein.com .\.logmein\.com
    INFO: Regular expression match succeeded.
</pre>
</div>
<p><strong>2.</strong> Configuramos un <tt>class-map</tt> para identificar el tráfico que queremos inspeccionar: </p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
ciscoasa(config)# class-map type regex match-any DNSFilterList
ciscoasa(config-cmap)# description Dominios Bloqueados
ciscoasa(config-cmap)# match regex DNSFilter
</pre>
</div>
<p>Creando un <tt>class-map</tt>, podríamos añadir más entradas a la comprobación de expresiones regulares.</p>
<p><strong>3.</strong> Creamos un <tt>policy-map</tt> donde asociamos el anterior <tt>class-map</tt> para especificar las acciones a llevar a cabo al detectar la expresión regular sospechosa. En este caso, cortamos la conexión y registramos el acceso:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
ciscoasa(config)# policy-map type inspect dns DNSInspection
ciscoasa(config-pmap)# parameters
ciscoasa(config-pmap-p)# match domain-name regex class DNSFilterList
ciscoasa(config-pmap-c)# drop log
</pre>
</div>
<p>4. Asociamos al <tt>policy-map</tt> existente la nueva inspección de tráfico DNS creada en el punto anterior.</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
ciscoasa(config)# policy-map global_policy
ciscoasa(config-pmap)# class inspection_default
ciscoasa(config-pmap-c)# inspect dns DNSInspection
</pre>
</div>
<p>Puesto que hemos modificado el <tt>policy-map</tt> creado por defecto, no sería necesario modificar o crear un nuevo <tt>service-policy</tt>.</p>
<p>Llegados a este momento, si intentamos realizar una consulta DNS (que no esté almacenada en nuestra caché local o en la caché de nuestro servidor DNS) por ejemplo a www.logmein.com, sería filtrada por el <em>firewall</em>, generando el siguiente log: </p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
%ASA-4-410003: DNS Classification: Dropped DNS request (id 24326) from
     inside:10.10.10.20/64355 to outside:8.8.8.8/53; matched Class 23: match
     domain-name regex class DNSFilterList
</pre>
</div>
<p>Donde claramente podremos identificar la IP que lanza la consulta DNS, y también se reflejaría en el <em>debug</em> si esta activado en el <em>firewall</em>:</p>
<div style="border:1px solid #aaa;background-color:#fdfbdf;padding:10px 35px 10px 35px;margin:0px;">
<pre>
DNS: === request: Param flags 0x7, match flags 0x10
DNS: Match flags 0x100 rr 1, return 0
DNS: Match dn, list 0xd5711358 entries 1
DNS: Match dn regex, return 1
DNS: Match type 0x1, class 0x1, return 1
DNS: Action 20: matching class 24, DNS Classification: Dropped
DNS: Ques 0: DN: <www .logmein.com>
</www></pre>
</div>
<p>Como hemos podido ver, esta funcionalidad nos permite crear nuevos patrones de filtrado acorde a las necesidades de nuestra organización; Veremos otras interesantes utilidades de MPF en el próximo post.</p>
<img src="http://feeds.feedburner.com/~r/SecurityArtWork/~4/38b8unXzCsU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.securityartwork.es/2012/05/14/cisco-modular-policy-framework-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.securityartwork.es/2012/05/14/cisco-modular-policy-framework-i/</feedburner:origLink></item>
	</channel>
</rss>

