<?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>Labs DragonJAR &#187; Apache</title>
	<atom:link href="http://labs.dragonjar.org/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.dragonjar.org</link>
	<description>Laboratorios de Seguridad Informática: Comunidad DragonJAR</description>
	<lastBuildDate>Sun, 06 Jun 2010 10:34:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Laboratorio: Informática Forense &#8211; Análisis de Apache y WebERP</title>
		<link>http://labs.dragonjar.org/laboratorio-informatica-forense-analisis-de-apache-y-weberp</link>
		<comments>http://labs.dragonjar.org/laboratorio-informatica-forense-analisis-de-apache-y-weberp#comments</comments>
		<pubDate>Wed, 19 Nov 2008 04:23:09 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[Informática Forense]]></category>
		<category><![CDATA[Análisis de Malware]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[weberp]]></category>

		<guid isPermaLink="false">http://labs.dragonjar.org/?p=390</guid>
		<description><![CDATA[<img src="http://img81.imageshack.us/img81/3272/forenseminikc9.jpg"  />]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pasemos ahora a analizar los archivos contenidos en los directorios de instalación de Apache y el WebERP que fue comprometido. (por la información que suministraron los administradores del sistema este aplicativo fue el que permitió identificar la intrusión.</p>
<p style="text-align: center;"><img class="aligncenter" title="weberp_apache" src="http://img213.imageshack.us/img213/181/weberpmx7.jpg" alt="" width="450" height="443" /></p>
<p style="text-align: justify;">Veamos algunas definiciones de interés:</p>
<p style="text-align: justify;"><strong>Apache:</strong></p>
<p style="text-align: justify;">El servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf eligió ese nombre porque quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y &#8220;civilizasen&#8221; el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor &#8220;parcheado&#8221;).<br />
(<a href="http://es.wikipedia.org/wiki/Apache_http_server" target="_blank"><strong>Más información sobre Apache</strong></a>)</p>
<p style="text-align: justify;"><span id="more-390"></span><strong>WebERP:</strong></p>
<p style="text-align: justify;">WebERP, un Software Libre, que se constituye en una gran alternativa de trabajo para las actividades contables o relacionadas con el ERP (manejo de los recursos empresariales). Se trata de un proyecto de código libre, orientado a ofrecer a pequeñas y medianas empresas, una aplicación potente y sostenible, que les permita ahorrar recursos y costos, a la hora de implementar un sistema de este tipo.<br />
(<a href="http://www.aplicacionesempresariales.com/weberp-software-libre-erp-y-contable.html" target="_blank"><strong>Más información sobre WebERP</strong></a>)</p>
<p style="text-align: justify;">En el siguiente video tutorial se observa el proceso de análisis de los archivos de configuración de Apache y del WebERP, en este último se destaca que el usuario de conexión por medio de MySQL no tiene asignado ninguna contraseña, aún no puede determinarse si el administrador del sistema configuró el sistema de esta manera o el intruso modificó esta configuración. Eso podremos determinarlo luego de analizar los eventos registrados en el sistema (tema de estudio para la próxima práctica).</p>
<p style="text-align: justify;"><a href="http://www.4shared.com/file/72154123/ea8308c8/Apache_WebERP_LabsDragonJARorg.html " target="_blank"><strong>Descargar video tutorial del análisis de los archivos de configuración de Apache y del WebERP</strong></a> (<strong>Password: </strong>www.dragonjar.org)</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.dragonjar.org/laboratorio-informatica-forense-analisis-de-apache-y-weberp/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Laboratorios: Hacking &#8211; Técnicas y contramedidas &#8211; Escaneo de vulnerabilidades VII</title>
		<link>http://labs.dragonjar.org/laboratorios-hacking-tecnicas-y-contramedidas-escaneo-de-vulnerabilidades-vii</link>
		<comments>http://labs.dragonjar.org/laboratorios-hacking-tecnicas-y-contramedidas-escaneo-de-vulnerabilidades-vii#comments</comments>
		<pubDate>Mon, 22 Sep 2008 17:46:57 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[Hacking Tec/Cont]]></category>
		<category><![CDATA[Acunetix]]></category>
		<category><![CDATA[Análisis de Malware]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Escaneo]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>

		<guid isPermaLink="false">http://labs.dragonjar.org/?p=237</guid>
		<description><![CDATA[<img src="http://img518.imageshack.us/img518/4940/icohackingsh0.jpg"  />]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Recordemos antes la definición de escaneo de vulnerabilidades:</strong></p>
<p style="text-align: justify;">“Una vulnerabilidad en seguridad informática hace referencia a una debilidad en un sistema permitiendo a un atacante violar la confidencialidad, integridad, disponibilidad, control de acceso y consistencia del sistema o de sus datos y aplicaciones.” (<a href="../laboratorios-hacking-tecnicas-y-contramedidas-escaneo-de-vulnerabilidades-i" target="_blank">Continúa…</a>)</p>
<p style="text-align: justify;"><strong>Práctica 57 &#8211; Escaneo de vulnerabilidades Web con Acunetix<br />
<strong>Herramienta:</strong> </strong>Acunetix<strong><br />
<strong>Prerequisitos:</strong> </strong>Ninguno<strong><br />
<strong>Contramedidas: </strong></strong><a href="http://es.wikipedia.org/wiki/Firewall" target="_blank">Firewalls</a>, seguridad en las listas de control de acceso (<a href="http://en.wikipedia.org/wiki/Access_control_list" target="_blank">ACLs</a>), <a href="http://www.securitysoftwarezone.com/how-bastion-hosts-work-review136-7.html" target="_blank">Bastion</a> Servers/Workstation (Hardening)<strong><br />
<strong>Descripción: </strong></strong>Acunetix Web Vulnerability Scanner es un escáner de vulnerabilidades en aplicativos Web (CMS, Sistemas de Información Web, Web dinámicas etc.), permite llevar a cabo de manera automática detecciones de vulnerabilidades del tipo SQL Injection, XSS,  Cifrado, descubrimiento de directorios, etc.</p>
<p style="text-align: justify;"><span id="more-237"></span>Como se ha mencionado anteriormente, las soluciones de escaneo de vulnerbilidades no deben ser tomadas como la verdad absoluta en cuanto a descubrimiento se refiere, estos escanners deben ser usados como complemento a las revisiones manuales del código de la aplicación Web objetivo.</p>
<p style="text-align: justify;">Veamos entonces como llevar a cabo un escaneo simple con Acunetix:</p>
<p style="text-align: justify;">Descargamos la herramienta desde la Web oficial</p>
<p><a href="http://img254.imageshack.us/img254/1185/acunetix1ns1.jpg"><img src="http://img254.imageshack.us/img254/1185/acunetix1ns1.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Es posible además descargar una versión libre de Acunetix, pero con la limitante de solo auditar vulnerabilidades del tipo XSS</p>
<p style="text-align: justify;">Una vez descargado, el proceso de instalación no se diferencia a muchos en sistemas windows (siguiente-siguiente)</p>
<p><a href="http://img254.imageshack.us/img254/9558/acunetix2wm4.jpg"><img src="http://img254.imageshack.us/img254/9558/acunetix2wm4.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Quiero resaltar una nuevo complemento disponible en la versión 5.1 de Acunetix. Se trata de una extensión para FireFox, que permite ejecutar el escaner desde el propio navegador.</p>
<p><a href="http://img254.imageshack.us/img254/6359/acunetix3ik8.jpg"><img src="http://img254.imageshack.us/img254/6359/acunetix3ik8.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Una vez instalado procedemos a ejecutar desde los accesos directos creados en la instalación</p>
<p><a href="http://img216.imageshack.us/img216/9020/acunetix4xu0.jpg"><img src="http://img216.imageshack.us/img216/9020/acunetix4xu0.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Ejecución de Acunetix</p>
<p><a href="http://img184.imageshack.us/img184/9258/acunetix5ui9.jpg"><img src="http://img184.imageshack.us/img184/9258/acunetix5ui9.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Wizard de ejecución de Acunetix, para este caso lo haré dirigido a un sistema virtualizado de intrusión</p>
<p><a href="http://img443.imageshack.us/img443/7061/acunetix6jg8.jpg"><img src="http://img443.imageshack.us/img443/7061/acunetix6jg8.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">El Wizard no permite hacer un pequeño reconocimiento del sistema objetivo, para este caso ha detectado a Apache 2.x, Fedora, y PHP.</p>
<p><a href="http://img229.imageshack.us/img229/1356/acunetix7vk4.jpg"><img src="http://img229.imageshack.us/img229/1356/acunetix7vk4.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Algunas opciones más de escaneo</p>
<p><a href="http://img254.imageshack.us/img254/1150/acunetix8yu1.jpg"><img src="http://img254.imageshack.us/img254/1150/acunetix8yu1.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Desde esta pantalla podemos seleccionar el tipo de escaneo (Blind Injection, cgi tester, dir file, sql injection, etc)</p>
<p><a href="http://img529.imageshack.us/img529/7982/acunetix9uy4.jpg"><img src="http://img529.imageshack.us/img529/7982/acunetix9uy4.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Damos clic en el botón Finish para iniciar el escaneo</p>
<p><a href="http://img529.imageshack.us/img529/6233/acunetix10bo9.jpg"><img src="http://img529.imageshack.us/img529/6233/acunetix10bo9.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Pantalla de ejecución de Acunetix</p>
<p><a href="http://img262.imageshack.us/img262/3196/acunetix11zv7.jpg"><img src="http://img262.imageshack.us/img262/3196/acunetix11zv7.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Información sobre algunas vulnerabilidades encontradas (aún en ejecución)</p>
<p>&lt;<a href="http://img508.imageshack.us/img508/2104/acunetix12jc0.jpg"><img src="http://img508.imageshack.us/img508/2104/acunetix12jc0.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Detalles del escaneo (finalizado), para este caso 5 de alto riesgo, todas ellas relacionadas a la versión de PHP.</p>
<p><a href="http://img254.imageshack.us/img254/1609/acunetix13bn7.jpg"><img src="http://img254.imageshack.us/img254/1609/acunetix13bn7.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Acunetix presenta un editor personalizado de ejecución de las diferentes vulnerabilidades</p>
<p><a href="http://img223.imageshack.us/img223/4222/acunetix14nr0.jpg"><img src="http://img223.imageshack.us/img223/4222/acunetix14nr0.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Además tiene varias herramientas de explotación y análisis (escaneo de subdominios, editor http, http snnifer, http fuzzer, test de autenticación &#8211; fuerza bruta-, etc ).</p>
<p><a href="http://img524.imageshack.us/img524/818/acunetix15wp1.jpg"><img src="http://img524.imageshack.us/img524/818/acunetix15wp1.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Como mencioné anteriormente el nuevo Acunetix permite la incorporación al navegador FireFox por medio de una extensión, veamos:</p>
<p><a href="http://img395.imageshack.us/img395/7651/acunetix16mp4.jpg"><img src="http://img395.imageshack.us/img395/7651/acunetix16mp4.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Resultados del escaneo desde FireFox a un objetivo bajo SQL injection</p>
<p><a href="http://img88.imageshack.us/img88/1167/acunetix17fs9.jpg"><img src="http://img88.imageshack.us/img88/1167/acunetix17fs9.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Sobra decir que el objetivo de este laboratorio es simplemente el de llevar a cabo un escaneo automatizado de vulnerabilidades, el tema de explotación de vulnerabilidades será cubierto en próximos laboratorios.</p>
<p style="text-align: justify;"><strong>Taller individual:</strong><br />
Uso de otras opciones de Acunetix<br />
Consultar acerca de como llevar a cabo procesos de hardening de sistemas.</p>
<p style="text-align: justify;"><strong>Próxima sesión:</strong> Spoofing</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.dragonjar.org/laboratorios-hacking-tecnicas-y-contramedidas-escaneo-de-vulnerabilidades-vii/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Test de penetración con BackTrack, servicios básicos</title>
		<link>http://labs.dragonjar.org/test-de-penetracion-con-backtrack-servicios-basicos</link>
		<comments>http://labs.dragonjar.org/test-de-penetracion-con-backtrack-servicios-basicos#comments</comments>
		<pubDate>Thu, 28 Aug 2008 16:14:25 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[BackTrack]]></category>
		<category><![CDATA[Análisis de Malware]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Servicios]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Test de Penetración]]></category>
		<category><![CDATA[TFTP]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[VNC]]></category>

		<guid isPermaLink="false">http://labs.dragonjar.org/?p=226</guid>
		<description><![CDATA[<img src="http://img372.imageshack.us/img372/9636/thumbbacktrackmy5.jpg"  />]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">BackTrack incluye algunos servicios de red por defecto, entre ellos HTTPD, SSHD, TFTP, VNC SERVER, etc. Estos servicios pueden ser utilizados en diferentes situaciones en un Test de Penetración (conexión remota a un equipo, transferencia de archivos, etc).</p>
<p style="text-align: justify;"><strong>Objetivos del laboratorio:</strong></p>
<ol style="text-align: justify;">
<li>Familiarizarse con la suite de herramientas incluídas en BackTrack.</li>
<li>Cambiar la contrseña que viene por defecto en BackTrack.</li>
<li>Conocer los direferentes servicios disponibles en BackTrack (básicos).</li>
<li>Configurar y poner en marcha los servicios básicos de BackTrack.</li>
<li>Comprobar la disponibilidad de los servicios básicos de BackTrack.</li>
<li>Realizar pruebas de conexión a los servicios de BackTrack.</li>
</ol>
<p style="text-align: justify;"><span id="more-226"></span>Veamos como iniciar con backtrack</p>
<p style="text-align: justify;">Sistema de <a href="http://es.wikipedia.org/wiki/Booteo" target="_blank"><strong>booteo</strong></a> de BackTrack</p>
<p style="text-align: justify;"><a href="http://img125.imageshack.us/img125/1193/10lu0.jpg" target="_blank"><img src="http://img125.imageshack.us/img125/1193/10lu0.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;"><strong></strong>Termina de reconocer y configurar algunos de los dispositivos físicos, luego de cargar estos dispositivos nos ofrece una pantalla de bienvenida, con información de configuración, además de una pantalla de <a href="http://es.wikipedia.org/wiki/Login" target="_blank"><strong>login</strong></a>. La pantalla nos invita a configurar nuestro sistema con algunos comandos, después de logearnos como root.</p>
<p style="text-align: justify;"><a href="http://img223.imageshack.us/img223/7536/11od8.jpg" target="_blank"><img src="http://img223.imageshack.us/img223/7536/11od8.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;"><strong></strong>Para logearnos en el sistema ingresamos:<br />
usuario: <strong>root</strong><br />
contraseña: <strong>toor</strong></p>
<p style="text-align: justify;"><a href="http://img204.imageshack.us/img204/2664/12oo4.jpg" target="_blank"><img src="http://img204.imageshack.us/img204/2664/12oo4.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;">Si desde el comienzo seleccionamos la opción de acceso a la red mediante NAT (VMWare), podemos observar gracias al comando <a href="http://es.wikipedia.org/wiki/Ifconfig" target="_blank"><strong>ifconfig</strong></a> nuestras interfaces de red.</p>
<p style="text-align: justify;"><a href="http://img106.imageshack.us/img106/7615/13ab6.jpg" target="_blank"><img src="http://img106.imageshack.us/img106/7615/13ab6.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;">Luego podemos configurar el entorno gráfico (xconf) y cargarlo mediante el comando <a href="http://es.tldp.org/FAQ/FAQ_Linux/Html/FAQ_Linux-6.html" target="_blank"><strong>startx<br />
</strong></a> ó Flux (según nuestras preferencias de uso)</p>
<p style="text-align: justify;"><a href="http://img130.imageshack.us/img130/4568/14jg6.jpg" target="_blank"><img src="http://img130.imageshack.us/img130/4568/14jg6.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;"><strong></strong>Entorno gráfico cargando.</p>
<p style="text-align: justify;"><a href="http://img230.imageshack.us/img230/7319/15bw9.jpg" target="_blank"><img src="http://img230.imageshack.us/img230/7319/15bw9.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;"><strong></strong>BackTrack cargado como Live CD en su totalidad.</p>
<p style="text-align: justify;"><a href="http://img124.imageshack.us/img124/4858/31hm3.jpg" target="_blank"><img src="http://img124.imageshack.us/img124/4858/31hm3.th.jpg" border="0" alt="" /></a></p>
<p style="text-align: justify;">Es importante destacar que el éxito de BackTrack reside en la excelente organización y disposición por grupos de herramientas:</p>
<ol style="text-align: justify;">
<li>Recolección de información</li>
<li>Mapeo de red</li>
<li>Identificación de vulnerabilidades</li>
<li>Penetración / Explotación</li>
<li>Escalada de privilegios</li>
<li>Mantenimiento del acceso</li>
<li>Servicios de red inalámbrica</li>
<li>Telefonía sobre VoIP</li>
<li>Informática Forense</li>
<li>Ingeniería inversa</li>
</ol>
<p style="text-align: justify;">También  podemos ingresar a los diferentes grupos de herramientas desde la línea de comandos:</p>
<p style="text-align: justify;"><strong>cd /pentest/</strong></p>
<p style="text-align: justify;"><a href="http://img172.imageshack.us/img172/9676/75183728mt7.jpg"><img src="http://img172.imageshack.us/img172/9676/75183728mt7.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Uno de los primero pasos a realizar debe ser el cambio de contraseña que viene por defecto en backtrack, para ello bastará con ejecutar la siguiente instrucción en la línea de comandos:</p>
<p style="text-align: justify;"><strong>passwd</strong></p>
<p style="text-align: justify;">y seguir las instrucciones para completar el cambio</p>
<p><a href="http://img165.imageshack.us/img165/9905/52389028kw9.jpg"><img src="http://img165.imageshack.us/img165/9905/52389028kw9.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Veremos ahora como identificar y habilitar servicios básicos en backtrack</p>
<p style="text-align: justify;"><strong>SSH (Secure Shell)</strong></p>
<p style="text-align: justify;">Empecemos por generar y habilitar el servicio de conexiones seguras (SSHD &#8211; Secure Shell Daemon), para ello y desde la línea de comandos ejecutamos la siguiente sintáxis</p>
<p style="text-align: justify;"><strong>sshd-generate</strong></p>
<p><a href="http://img381.imageshack.us/img381/7827/80769068hf2.jpg"><img src="http://img381.imageshack.us/img381/7827/80769068hf2.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Una vez generado nuestro servicio, iniciaremos el mismo como conexión segura:</p>
<p style="text-align: justify;"><strong>/usr/sbin/sshd</strong></p>
<p><a href="http://img136.imageshack.us/img136/6959/20870314mr8.jpg"><img src="http://img136.imageshack.us/img136/6959/20870314mr8.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Ahora, si deseamos comprobar la disponibilidad del servicio de conexiones seguras, basta con ejecutar el siguiente comando para mostrar las conexiones activas y a la escucha en nuestra máquina (para este caso solo consultamos para el puerto 22, puerto usado generalmente para este tipo de conexiones):</p>
<p style="text-align: justify;"><strong>netstat -ant|grep 22</strong></p>
<p><a href="http://img514.imageshack.us/img514/6458/99595389wj2.jpg"><img src="http://img514.imageshack.us/img514/6458/99595389wj2.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Podemos hacer una prueba de conexión desde otro sistema, veamos:</p>
<p><a href="http://img257.imageshack.us/img257/2950/38574624hz7.jpg"><img src="http://img257.imageshack.us/img257/2950/38574624hz7.th.jpg" alt="" /></a></p>
<p style="text-align: justify;"><strong>&#8212; Servidor Apache &#8212;<br />
</strong></p>
<p style="text-align: justify;">BackTrack incluye por defecto una instalación del servidor Web Apache, veamos como ponerlo en marcha.</p>
<p style="text-align: justify;"><strong>Nota:</strong> Cabe aclarar que la mayoría de estos servicios pueden ser ejecutados desde el menu incluído en K-Menú, Servicios. Solo estamos viendo otros métodos en caso de que lo queremos hacer o bien sea, más rápido, ó cuando no tengamos disponible el entorno gráfico.</p>
<p style="text-align: justify;">Pongamos en marcha el servicio de apache desde la línea de comandos:</p>
<p style="text-align: justify;"><strong>apachectl start</strong></p>
<p style="text-align: justify;">Y comprobemos la disponiblidad del servicio</p>
<p style="text-align: justify;"><strong>netstat -ant|grep 80</strong></p>
<p><a href="http://img165.imageshack.us/img165/148/99192940en1.jpg"><img src="http://img165.imageshack.us/img165/148/99192940en1.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Ahora desde un navegador Web</p>
<p><a href="http://img413.imageshack.us/img413/3131/52594955jp8.jpg"><img src="http://img413.imageshack.us/img413/3131/52594955jp8.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Para detener el servicio solo basta ejecutar la instrucción stop.</p>
<p style="text-align: justify;"><strong>apachectl stop</strong></p>
<p><a href="http://img98.imageshack.us/img98/2964/85170941ku3.jpg"><img src="http://img98.imageshack.us/img98/2964/85170941ku3.th.jpg" alt="" /></a></p>
<p style="text-align: justify;"><strong>&#8212; TFTP (Trivial File Transfer Protocol &#8211; Protocolo de transferencia de archivos trivial) &#8212;<br />
</strong></p>
<p style="text-align: justify;">Veamos como poner en marcha el servidor TFTP que incluye por defecto el S.O BackTrack.</p>
<p style="text-align: justify;">Desde la línea de comandos ejecutamos la siguiente instrucción:</p>
<p style="text-align: justify;"><strong>atftpd &#8211;daemon &#8211;port 69 /tap/</strong></p>
<p><a href="http://img222.imageshack.us/img222/2558/10pt0.jpg"><img src="http://img222.imageshack.us/img222/2558/10pt0.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Ahora comprobemos la disponiblidad del servicio</p>
<p style="text-align: justify;"><strong>netstat -anu|grep 69</strong></p>
<p><a href="http://img257.imageshack.us/img257/8765/11fd3.jpg"><img src="http://img257.imageshack.us/img257/8765/11fd3.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Hagamos una prueba de transferencia de archivos</p>
<p><a href="http://img54.imageshack.us/img54/6685/14ih6.jpg"><img src="http://img54.imageshack.us/img54/6685/14ih6.th.jpg" alt="" /></a></p>
<p style="text-align: justify;"><strong>&#8212; VNC &#8212;<br />
</strong></p>
<p style="text-align: justify;">Veamos como configurar y poner en marcha nuestro propio servicio de VNC en BackTrack, para ello ejecutamos la siguiente instrucción:</p>
<p style="text-align: justify;"><strong>vncserver</strong></p>
<p style="text-align: justify;">Solo tenemos que seguir las intrucciones en pantalla (definir contraseña de acceso)</p>
<p><a href="http://img165.imageshack.us/img165/2155/12eo7.jpg"><img src="http://img165.imageshack.us/img165/2155/12eo7.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Verifiquemos que nuestra máquina realmente está a la escucha de nuevas conexiones, para ello ejecutamos la siguiente instrucción:</p>
<p style="text-align: justify;"><strong>netstat -ant|grep 590</strong></p>
<p><a href="http://img98.imageshack.us/img98/1725/13km7.jpg"><img src="http://img98.imageshack.us/img98/1725/13km7.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Ahora hagamos una prueba de conexión desde otra máquina</p>
<p><a href="http://img237.imageshack.us/img237/9662/vnc1wq0.jpg"><img src="http://img237.imageshack.us/img237/9662/vnc1wq0.th.jpg" alt="" /></a></p>
<p><a href="http://img185.imageshack.us/img185/9515/vnc2cq1.jpg"><img src="http://img185.imageshack.us/img185/9515/vnc2cq1.th.jpg" alt="" /></a></p>
<p style="text-align: justify;">Aquí termina el laboratorio sobre habilitación, configuración y prueba de servicios básicos en BackTrack. Estos mismo servicios pueden ser habilitados de manera gráfica en el propio menú K de BackTrack, además pueden ser encontrados algunos otros instalados por defecto en el sistema, esta será la práctica para cada uno de los seguidores de los laboratorios, espero que sean enviadas las capturas de pantallas, además de los comentarios sobre el mismo.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>Palabras clave:</strong><a href="http://es.wikipedia.org/wiki/Apache_http_server" target="_blank"><br />
Apache</a>, <a href="http://es.wikipedia.org/wiki/VNC" target="_blank">VNC</a>, <a href="http://es.wikipedia.org/wiki/TFTP" target="_blank">TFTP</a>, <a href="http://es.wikipedia.org/wiki/SSH" target="_blank">SSH</a>, <a href="http://www.kriptopolis.org/backtrack" target="_blank">BackTrack</a>, <a href="http://es.wikipedia.org/wiki/Arranque" target="_blank">Booteo</a>, <a href="http://es.wikipedia.org/wiki/NAT" target="_blank">NAT</a>, <a href="http://es.wikipedia.org/wiki/VMware" target="_blank">VMWare</a></p>
<p style="text-align: justify;"><strong>Nota:</strong><br />
Este nuevo recurso está basado en el sistema de entrenamiento ofrecido por los desarrolladores y colaboradores del proyecto BackTrack (Remote-Exploit) <a href="http://www.offensive-security.com/" target="_blank">Offensive-security.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.dragonjar.org/test-de-penetracion-con-backtrack-servicios-basicos/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Solución del HackTaller 01 DragonJAR (III de VIII)</title>
		<link>http://labs.dragonjar.org/solucion-del-hacktaller-01-dragonjar-iii-de-viii</link>
		<comments>http://labs.dragonjar.org/solucion-del-hacktaller-01-dragonjar-iii-de-viii#comments</comments>
		<pubDate>Wed, 13 Aug 2008 18:38:36 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[DragoNLab-HackTaller]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Análisis de Malware]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Netcat]]></category>
		<category><![CDATA[Proxy]]></category>

		<guid isPermaLink="false">http://labs.dragonjar.org/?p=80</guid>
		<description><![CDATA[<img src="http://img213.imageshack.us/img213/9760/icolabscu3.jpg"  />]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Continuamos con la tercera entrega de la solución del HackTaller 01 de la Comunidad DragonJAR en formato de video.</p>
<p style="text-align: justify;">Este video tutorial fué desarrollado haciendo uso del solucionario en texto número 2 publicado por<a href="http://www.sg6.es/labs/" target="_blank"> <strong>SG6 Labs</strong></a>:</p>
<p style="text-align: justify;"><a href="http://www.4shared.com/file/50846686/95a4ef/H_ack_Taller_DragonJAR_SECGAME_03.html" target="_blank"><strong>Descargar video tutorial de resolución del HackTaller 01 de la Comunidad DragonJAR</strong></a> (SecGame: Sauron)(password: www.dragonjar.org)</p>
<p style="text-align: justify;"><strong>Herramientas necesarias:</strong></p>
<p style="text-align: justify;"><a href="http://www.4shared.com/file/50821894/ef891491/nc11nt.html" target="_blank">NetCat</a></p>
<p style="text-align: justify;"><strong>Palabras claves (Documentos de interés, Definiciones):</strong></p>
<p style="text-align: justify;"><a href="http://es.wikipedia.org/wiki/Netcat" target="_blank">NetCat</a> &#8211; <a href="http://es.wikipedia.org/wiki/Servidor_web" target="_blank">Servidor Web</a> &#8211; <a href="http://es.wikipedia.org/wiki/Apache_http_server" target="_blank">Apache</a> &#8211; <a href="http://es.wikipedia.org/wiki/.php" target="_blank">PHP</a> &#8211; <a href="../laboratorios-hacking-tecnicas-y-contramedidas-escaneo-de-vulnerabilidades-i" target="_blank">Vulnerabilidades</a> &#8211; <a href="http://extensionesfirefox.blogspot.com/2007/07/tamper-data-edita-cabeceras-html.html" target="_blank">Tamper Data</a> &#8211; <a href="http://es.wikipedia.org/wiki/Proxy" target="_blank">Proxy</a> &#8211; <a href="http://foros.hacktimes.com/?q=node/37" target="_blank">Paros Proxy</a> &#8211; <a href="http://es.wikipedia.org/wiki/Perl" target="_blank">Perl</a> &#8211; <a href="http://mundogeek.net/archivos/2005/05/04/htaccess/" target="_blank">.HTACCESS</a> &#8211; <a href="http://trevinca.ei.uvigo.es/%7Etxapi/espanol/proyecto/superior/memoria/node42.html" target="_blank">Peticiones</a></p>
<p style="text-align: justify;">Lo primero que corresponde es analizar el comportamiento de un acceso a dicho directorio bajo unos cuantos supuestos. Cada cual lo puede hacer como más le guste, desde Mozilla con Tamper Data, con un proxy intermedio como Paros, o directamente con un nc desde la línea de comandos, aquí usaremos esta última.</p>
<p style="text-align: justify;"><span id="more-80"></span><strong>&gt; nc www.blindware.inc 80</strong><br />
GET /data/stats HTTP/1.0</p>
<p>HTTP/1.1 302 Found<br />
Date: Tue, 17 Jul 2007 09:56:15 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Location: http://www.blindware.inc/data/error-stats.html<br />
Content-Length: 312<br />
Connection: close<br />
Content-Type: text/html; charset=iso-8859-1</p>
<p><strong>&gt; nc www.blindware.inc 80</strong><br />
GET /data/stats/index.html HTTP/1.0</p>
<p>HTTP/1.1 302 Found<br />
Date: Tue, 17 Jul 2007 09:56:15 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Location: http://www.blindware.inc/data/error-stats.html<br />
Content-Length: 312<br />
Connection: close<br />
Content-Type: text/html; charset=iso-8859-1</p>
<p><strong>&gt; nc www.blindware.inc 80</strong><br />
GET /data/stats/ficherocualquiera HTTP/1.0</p>
<p>HTTP/1.1 302 Found<br />
Date: Tue, 17 Jul 2007 09:56:15 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Location: http://www.blindware.inc/data/error-stats.html<br />
Content-Length: 312<br />
Connection: close<br />
Content-Type: text/html; charset=iso-8859-1</p>
<p>Primera Idea: De esta primera prueba nos debemos percatar que incluso con ficheros aleatorios, cuya probabilidad de existir en esa ruta es prácticamente 0%, nos sigue dando la misma respuesta, por tanto podemos deducir que existe un control de acceso a ese directorio por parte del propio Apache, que fuerza una redirección a la URL: <strong>http://www.blindware.inc/data/error-stats.html</strong>, o dicho de otra forma, que solicitemos el fichero que solicitemos Apache nos va a mostrar la pagina de error-stats.html</p>
<p><strong>Visto esto, veámos que información da el “error-stats.html”:</strong></p>
<p>Access to “/var/www/blindware/htdocs/data/stats/” Forbidden<br />
Your access isn’t allowed to this path<br />
HTTP METHOD RESTRICTED TO 127.0.0.1</p>
<p>Esta web nos devuelve una información relevante sobre una denegación de acceso a la que somos redirigidos siempre, por tanto, y como consejo general a menos que estemos muy familiarizados con Apache, lo que haremos será documentar qué motivos pueden llevar a Apache a generar un mensaje de este tipo. Para ello bien nos puede servir buscar en Google: <a href="http://www.google.es/search?q=access+forbidden+apache" target="_blank">Access Forbidden Apache</a>. Leyendo por encima los enlaces que aparecen, encontraremos como información relevante que es un error de Apache numerado con el número 403 y que se produce bajo ciertas circunstancias:</p>
<ul>
<li>Solicitar un directorio que no contiene índice ( index.html ) cuando la opción INDEXES está desactivada.</li>
<li>Solicitar un directorio que tiene denegado el acceso bajo todas o alguna circunstancia.</li>
</ul>
<p style="text-align: justify;">Así mismo, vemos que mediante ficheros “<strong>.htaccess</strong>” o en la propia configuración de Apache, podemos configurar una directiva denominada ErrorDocument 403 que nos redirige a una página web concreta en caso de que se produzca un error 403. Es evidente, que en nuestro escenario no estamos solicitando un directorio que no contiene índice, sino que ante cualquier fichero que solicitemos, nos produce este resultado, por tanto, a priori, nos encontraremos en el caso en el que el directorio tiene denegado el acceso y se ha asociado una cláusula ErrorDocument a él.</p>
<p>Intentemos emular por tanto el escenario, y para ello qué mejor que dirigirse al howto para control de accesos que dispone Apache y ver qué habría que introducir en su configuración para obtener un comportamiento como el que vemos en este servidor. En esta web encontraremos algún que otro ejemplo, pero uno interesante por encima del resto:</p>
<p>Order deny,allow<br />
Deny from all<br />
Allow from W.X.Y.Z</p>
<p style="text-align: justify;">Segunda Idea: de lo anterior podemos inducir que bien una cláusula bien un fichero .htaccess dentro del directorio data/stats están limitando el acceso. Y que su estructura será parecida a la siguiente:</p>
<p>ErrorDocument 403 http://www.blindware.inc/data/error-stats.html<br />
Order deny,allow<br />
Deny from all<br />
Allow from 127.0.0.1</p>
<p>La primera línea es la que marca la redirección al fichero “error-stats.html” en caso de que se produzca un acceso no autorizado. Así mismo, la cláusula “Deny from all” deniega el acceso a todos los usuarios menos a los autorizados por una cláusula “Allow” que en este caso serán los provenientes de 127.0.0.1 (localhost).</p>
<p>Con esto hemos replicado el comportamiento del escenario del nivel, ¿qué podemos hacer ahora?. Siempre tenemos 2 opciones una vez hemos conseguido conocer la estructura y replicarla bajo nuestro total control: buscar una vulnerabilidad pública o descubrirla por nosotros mismos. Desde aquí recomendamos encarecidamente el no reinventar la rueda: las listas públicas de vulnerabilidades existen para algo y es para ser usadas. Es cierto, que no siempre las vulnerabilidades existentes, y los exploits desarrollados para ellas se adaptarán 100% a nuestras necesidades, pero con diferencia nos ahorrarán mucho trabajo. Por ello, para sobrepasar esta medida de protección recomendamos buscar en Google etiquetas como las siguientes: <a href="http://www.google.es/search?q=apache+access+bypass" target="_blank">apache access bypass</a>, <a href="http://www.google.es/search?q=htaccess+bypass" target="_blank">htaccess bypass</a>, o <a href="http://www.google.es/search?q=apache+access+weakness" target="_blank">apache access weakness</a>.</p>
<p>Estas búsquedas nos devolverán un importante número de referencias a vulnerabilidades públicas en el control de accesos por parte de Apache (<a href="http://www.securityfocus.com/bid/9874" target="_blank">R1</a>, <a href="http://httpd.apache.org/docs/2.0/es/howto/auth.html" target="_blank">R2</a>).</p>
<p>De la lectura de estas fuentes, podemos suponer que es posbile que exista una vulnerabilidad de configuración en el escenario propuesto para la segunda idea. ¿Cuál sería esta vulnerabilidad? Por ejemplo, una configuración como la siguiente:</p>
<p>ErrorDocument 403 http://www.blindware.inc/data/error-stats.html<br />
&lt;LIMIT GET&gt;<br />
Order deny,allow<br />
Deny from all<br />
Allow from 127.0.0.1<br />
&lt;/LIMIT&gt;</p>
<p>Para verificarlo volvemos a hacer uso de nc desde la línea de comandos.</p>
<p><strong>&gt; nc www.blindware.inc 80</strong><br />
OPTIONS /data/stats/ HTTP/1.0</p>
<p>HTTP/1.1 200 OK<br />
Date: Tue, 17 Jul 2007 12:29:51 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Allow: GET,HEAD,POST,OPTIONS,TRACE<br />
Content-Length: 0<br />
Connection: close<br />
Content-Type: text/html; charset=UTF-8</p>
<p><strong>&gt; nc www.blindware.inc 80</strong><br />
TRACE /data/stats/ HTTP/1.0</p>
<p>HTTP/1.1 200 OK<br />
Date: Tue, 17 Jul 2007 12:30:19 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Connection: close<br />
Content-Type: message/http</p>
<p>TRACE /data/stats/ HTTP/1.0</p>
<p><strong>&gt; nc www.blindware.inc 80</strong><br />
PUT /data/stats/ HTTP/1.0</p>
<p>HTTP/1.1 405 Method Not Allowed<br />
Date: Tue, 17 Jul 2007 12:30:49 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Allow: GET,HEAD,POST,OPTIONS,TRACE<br />
Content-Length: 324<br />
Connection: close<br />
Content-Type: text/html; charset=iso-8859-1</p>
<p>Efectivamente, existe una configuración incorrecta. Con sólo leer las respuestas del servidor vemos cómo únicamente es filtrado el método GET, mientras que por el contrario el método OPTIONS, TRACE o PUT son correctamente procesados por Apache. ¿Cómo se puede explotar esto?.</p>
<p>La explotación de este fallo de seguridad depende del fichero sobre el que hagamos la petición, en caso de ser un fichero procesable por un módulo de Apache, como puede ser PHP, PERL, etc, la explotación es mucho más sencilla porque los metodos OPTIONS o PUT devolverán exactamente lo mismo que un método GET en la inmensa mayoría de las ocasiones. Sin embargo, si el fichero lo procesa directamente Apache, como es el caso de los ficheros HTML con contenido estático, el único método diferente a GET que tiene el mismo resultado es POST. Por tanto, y dado que en este caso parece que lo que estamos buscando es el fichero “index.html” debemos hacer uso del método POST.</p>
<p><strong>&gt; nc www.blindware.inc 80</strong><br />
POST /data/stats/ HTTP/1.0</p>
<p>HTTP/1.1 200 OK<br />
Date: Tue, 17 Jul 2007 12:31:57 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
Last-Modified: Tue, 08 May 2007 20:46:48 GMT<br />
ETag: “a8023-4eed-8431de00?<br />
Accept-Ranges: bytes<br />
Content-Length: 20205<br />
Connection: close<br />
Content-Type: text/html; charset=UTF-8<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Web Server Statistics for Blindware Inc.&lt;/title&gt;<br />
&lt;meta http-equiv=”Content-Type” content=”text/html; charset=ISO-8859-1? /&gt;<br />
&lt;meta name=”robots” content=”noindex,nofollow” /&gt;<br />
&lt;title&gt;Server Statistics for Blindware Inc.&lt;/title&gt;(..)</p>
<p>Efectivamente, nos devuelve el fichero index.html de forma correcta, por tanto podemos salvarlo a un fichero y leerlo localmente con cualquier navegador, viendo entre otros los siguientes datos:</p>
<p><strong>Directory Report</strong></p>
<p>This report lists the directories from which files were requested. (The figures for each directory include all of its subdirectories.)</p>
<p><strong>/web/<br />
[root directory]<br />
/data/<br />
/icons/<br />
/_controlp/</strong></p>
<p>En la sección destinada a directorios accedidos encontramos un directorio en el que no habíamos reparado y de nombre “_controlp/”.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.dragonjar.org/solucion-del-hacktaller-01-dragonjar-iii-de-viii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solución del HackTaller 01 DragonJAR (II de VIII)</title>
		<link>http://labs.dragonjar.org/solucion-del-hacktaller-01-dragonjar-ii-de-viii</link>
		<comments>http://labs.dragonjar.org/solucion-del-hacktaller-01-dragonjar-ii-de-viii#comments</comments>
		<pubDate>Wed, 13 Aug 2008 18:36:33 +0000</pubDate>
		<dc:creator>4v4t4r</dc:creator>
				<category><![CDATA[DragoNLab-HackTaller]]></category>
		<category><![CDATA[Análisis de Malware]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Logs]]></category>
		<category><![CDATA[Malware]]></category>
		<category><![CDATA[Netcat]]></category>
		<category><![CDATA[Nmap]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Puertos]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Wget]]></category>
		<category><![CDATA[Wikto]]></category>

		<guid isPermaLink="false">http://labs.dragonjar.org/?p=78</guid>
		<description><![CDATA[<img src="http://img213.imageshack.us/img213/9760/icolabscu3.jpg"  />]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Continuamos con la segunda entrega de la solución del HackTaller 01 de la Comunidad DragonJAR en formato de video.</p>
<p style="text-align: justify;">Este video tutorial fué desarrollado haciendo uso del solucionario en texto número 1 publicado por<a href="http://www.sg6.es/labs/" target="_blank"> <strong>SG6 Labs</strong></a>:</p>
<p style="text-align: justify;"><a href="http://www.4shared.com/file/50821791/94bfa723/H_ack_Taller_DragonJAR_SECGAME_02.html" target="_blank"><strong>Descargar video tutorial de resolución del HackTaller 01 de la Comunidad DragonJAR</strong></a> (SecGame: Sauron)(password: www.dragonjar.org)</p>
<p style="text-align: justify;"><strong>Herramientas necesarias:</strong></p>
<p style="text-align: justify;"><a href="http://www.4shared.com/file/50821894/ef891491/nc11nt.html" target="_blank">NetCat</a><br />
<a href="http://www.4shared.com/file/50822044/4681948a/nmap-465-setup.html" target="_blank">Nmap</a><br />
<a href="http://www.4shared.com/file/50822127/88100881/wikto_v202924-24997.html" target="_blank">Wikto</a><br />
<a href="http://www.4shared.com/file/50822071/1dc633c6/wgetwin-1_5_3_1-binary.html" target="_blank">Wget</a><br />
<a href="http://www.4shared.com/file/50825998/689fa5da/dotnetfx.html" target="_blank">.Net Framework 2.0</a></p>
<p style="text-align: justify;"><strong>Palabras claves (Documentos de interés, Definiciones):</strong></p>
<p style="text-align: justify;"><a href="http://es.wikipedia.org/wiki/Nmap" target="_blank">Nmap</a> &#8211; <a href="http://es.wikipedia.org/wiki/Netcat" target="_blank">NetCat</a> &#8211; <a href="http://www.baxware.com/wikto.htm" target="_blank">Wikto</a> &#8211; <a href="http://es.wikipedia.org/wiki/Wget" target="_blank">Wget</a> &#8211; <a href="http://es.wikipedia.org/wiki/.NET_Framework" target="_blank">.Net Framework</a> &#8211; <a href="http://es.wikipedia.org/wiki/ICMP" target="_blank">ICMP</a> &#8211; <a href="http://www.info-ip.net/ip/Clases-de-direcciones-IP.php" target="_blank">Clases de redes</a> &#8211; <a href="http://es.wikipedia.org/wiki/Ping" target="_blank">Ping</a> &#8211; <a href="http://es.wikipedia.org/wiki/Puerto_%28computaci%C3%B3n%29" target="_blank">Puertos</a> &#8211; <a href="http://es.wikipedia.org/wiki/Subred" target="_blank">Subred</a> &#8211; <a href="../laboratorios-hacking-tecnicas-y-contramedidas-scanning-i" target="_blank">Escaneo</a> &#8211; <a href="http://es.wikipedia.org/wiki/Servidor_web" target="_blank">Servidor Web</a> &#8211; <a href="http://es.wikipedia.org/wiki/Apache_http_server" target="_blank">Apache</a> &#8211; <a href="http://es.wikipedia.org/wiki/.php" target="_blank">PHP</a> &#8211; <a href="../laboratorios-hacking-tecnicas-y-contramedidas-escaneo-de-vulnerabilidades-i" target="_blank">Vulnerabilidades</a> &#8211; <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a> &#8211; <a href="http://es.wikipedia.org/wiki/HTTP" target="_blank">HTTP</a> &#8211; <a href="http://www.webtaller.com/google/guia_robots.php" target="_blank">Robots.txt</a> &#8211; <a href="http://www.wikilearning.com/monografia/control_administracion_e_integridad_de_logs-que_es_un_log/3485-2" target="_blank">Logs</a></p>
<p style="text-align: justify;">En este primer nivel, que sirve como toma de contacto con el modelo de resolución, lo primero que haremos será marcar unos objetivos principales, que bien podrán servir tanto para afrontar este reto, como en general para el inicio de cualquier actividad que tenga como finalidad determinar posibles puntos de intrusión en un sistema.</p>
<p><span id="more-78"></span><strong>Los objetivos son los siguientes:</strong></p>
<ul style="text-align: justify;">
<li>Conocer la estructura del sistema y de la red</li>
<li>Conocer la estructura del aplicativo</li>
<li>Buscar ficheros por defecto con información sensible</li>
<li>Analizar la lógica del aplicativo</li>
<li>Determinar los posibles puntos de intrusión</li>
<li>Información sobre Red y Servicios</li>
</ul>
<p>Vamos a comenzar delimitando los sistemas presentes en la red de clase C 192.168.200.0/24 . Para hacerlo, usamos nmap con su modificador –sP ( ICMP Ping ), aunque bien se puede dar la circunstancia de existir sistemas que no contesten a tráfico ICMP.</p>
<p style="text-align: justify;"><strong>&gt; nmap -sP 192.168.200.1-254</strong></p>
<p><em>Starting Nmap 4.20 ( http://insecure.org ) at 2007-07-05 18:51 Hora estandar romance<br />
Host 192.168.200.1 appears to be up.<br />
Host www.blindware.inc (192.168.200.2) appears to be up.<br />
MAC Address: 52:54:00:12:34:55 (QEMU virtual NIC)<br />
Nmap finished: 254 IP addresses (2 hosts up) scanned in 17.016 seconds</em></p>
<p>Por ello, una comprobación también es interesante es verificar directamente algunos puertos típicos, haciendo uso de tráfico TCP, sin usar comprobación previa por ICMP. Por ejemplo lo podemos hacer con el modificador –P0 –p 80, indicando así que no se envíe un “ping” previo, y que se compruebe el puerto 80/tcp.</p>
<p>En nuestro caso concreto, y dado que directamente parece que no existe ningún otro host activo en esa subred, escanearemos la IP 192.168.200.2. Podremos escanear por defecto, eliminando el modificador “-p”, algunos puertos concretos o escanearlos todos “-p 1-65535”. Un detalle importante que siempre debemos recordar es que cuando marcamos un escaneo –sS o –sT, o sin tipo, únicamente escaneamos puertos TCP, los puertos UDP deben escanearse con el modificador –sU. En nuestro caso este ha sido el resultado.</p>
<p><strong>&gt; nmap -P0 -sS -p 22,23,25,80,110,443,3306 192.168.200.2</strong></p>
<p><em>Starting Nmap 4.20 ( http://insecure.org ) at 2007-07-05 19:02 Hora estßndar romance<br />
Interesting ports on www.blindware.inc (192.168.200.2):<br />
PORT STATE SERVICE<br />
22/tcp filtered ssh<br />
23/tcp filtered telnet<br />
25/tcp filtered smtp<br />
80/tcp open http<br />
110/tcp filtered pop3<br />
443/tcp open https<br />
3306/tcp filtered mysql<br />
MAC Address: 52:54:00:12:34:55 (QEMU virtual NIC)</em></p>
<p>Nmap finished: 1 IP address (1 host up) scanned in 0.360 seconds</p>
<p>De esta verificación obtenemos que existen 2 puertos abiertos en ese sistema: 80 y 443, en un principio coorrespondientes a tráfico http y https. Existe otro modificador que nos puede dar más información sobre estos puertos: –sV</p>
<p><strong>&gt; nmap -sV -p 80,443 192.168.200.2</strong></p>
<p><em>Starting Nmap 4.20 ( http://insecure.org ) at 2007-07-05 19:14 Hora estandar romance<br />
Interesting ports on www.blindware.inc (192.168.200.2):<br />
PORT STATE SERVICE VERSION<br />
80/tcp open http Apache httpd 2.2.4 ((Fedora))<br />
443/tcp open ssl OpenSSL<br />
MAC Address: 52:54:00:12:34:55 (QEMU virtual NIC)</em></p>
<p>Nmap finished: 1 IP address (1 host up) scanned in 6.719 seconds</p>
<p>Llegados a este punto, podemos decir que si bien podemos seguir haciendo un uso más intensivo de herramientas de red, para nuestros propósitos hemos conseguido establecer la existencia de un sistema activo en la subred determinada, el cual cuenta con 2 puertos TCP abiertos, sobre los que ofrece servicio http y https.</p>
<p><strong>Información sobre el Servidor Web</strong></p>
<p>¿Cuál es nuestro segundo objetivo? Como dijimos inicialmente, familiarizarnos con toda la estructura del aplicativo web. ¿Por qué? Primero, porque en el sistema activo para la subred 192.168.200.0/24, no parecen existir otro tipo de servicios. Además de ello, debemos tener muy presente, que en la actualidad y de forma mayoritaria, la inseguridad se ha ido desplazando desde los servicios y elementos de red, a las aplicaciones web sobre el servicio http/https. Por tanto, a pesar de que pudieran existir otros servicios, sobre el aplicativo web, siempre que exista, incidiremos con especial detalle.</p>
<p>Una conexión directa haciendo uso de netcat, y una petición al servicio web nos muestra la siguiente información:</p>
<p><strong>&gt; nc 192.168.200.2 80<br />
HEAD / HTTP/1.0</strong></p>
<p><em>HTTP/1.1 200 OK<br />
Date: Thu, 05 Jul 2007 19:20:20 GMT<br />
Server: Apache/2.2.4 (Fedora)<br />
X-Powered-By: PHP/5.1.6<br />
Connection: close<br />
Content-Type: text/html; charset=UTF-8</em></p>
<p>A todos los efectos, esto nos sirve para comprobar que se tratan de versiones actualizadas de Apache y de PHP y que por tanto, las vulnerabilidades existentes, como suele ser común, no residen en los servicios de red, sino que deberemos buscarlas dentro del aplicativo web.</p>
<p>Lo siguiente que debemos hacer es obtener información sobre el árbol web. Desde aquí recomendamos que el spidering ( nombre que comúnmente recibe esta técnica ) se realice sin usar aplicativos integrados en el navegador, pues algunos tienen la mala costumbre de interpretar código javascript pudiendo hacer que obviemos detalles importantes debido a la automatización del proceso. Wget o httrack son unas herramientas muy válidas para la tarea.</p>
<p><strong>&gt; wget -r http://www.blindware.inc</strong><br />
–19:28:15– http://www.blindware.inc/<br />
=&gt; `www.blindware.inc/index.html’<br />
Resolving www.blindware.inc… 192.168.200.2<br />
Connecting to www.blindware.inc|192.168.200.2|:80… connected.<br />
HTTP request sent, awaiting response… 200 OK<br />
Length: unspecified [text/html]</p>
<p>[ &lt;=&gt; ] 24 –.–K/s</p>
<p>19:28:15 (1.02 MB/s) &#8211; `www.blindware.inc/index.html’ saved [24]</p>
<p>Loading robots.txt; please ignore errors.<br />
–19:28:15– http://www.blindware.inc/robots.txt<br />
=&gt; `www.blindware.inc/robots.txt’<br />
Connecting to www.blindware.inc|192.168.200.2|:80… connected.<br />
HTTP request sent, awaiting response… 200 OK<br />
Length: 33 [text/plain]</p>
<p>100%[====================================&gt;] 33 –.–K/s</p>
<p>19:28:15 (1.12 MB/s) &#8211; `www.blindware.inc/robots.txt’ saved [33/33]</p>
<p>–19:28:15– http://www.blindware.inc/load.js<br />
=&gt; `www.blindware.inc/load.js’<br />
Connecting to www.blindware.inc|192.168.200.2|:80… connected.<br />
HTTP request sent, awaiting response… 200 OK<br />
Length: 76 [application/x-javascript]</p>
<p>100%[====================================&gt;] 76 –.–K/s</p>
<p>19:28:15 (2.30 MB/s) &#8211; `www.blindware.inc/load.js’ saved [76/76]</p>
<p>FINISHED –19:28:15–<br />
Downloaded: 133 bytes in 3 files</p>
<p>Ese es el resultado inicial para http://www.blindware.inc. Si lo repetimos sobre http://intranet.blindware.inc no obtendremos nada porque nos pide autenticación, y por el momento la desconocemos. Por último, si lo llevamos a cabo sobre el servicio HTTPS, https://www.blindware.inc o https://intranet.blindware.inc obtenemos un index.html en blanco.</p>
<p>De esto concluimos que, al menos, se están sirviendo 3 escenarios diferentes. Uno por HTTP para www.blindware.inc, otro por HTTP para intranet.blindware.inc y por último, lo que parece uno común por HTTPS que sirve un index.html en blanco.</p>
<p><strong>Vamos a verificar qué contienen los ficheros descargados:</strong></p>
<p><strong>&gt; type index.html</strong><br />
script src=”load.js”&gt;</p>
<p><strong>&gt; type load.js</strong><br />
// document.location.href=’data/0.html’<br />
Document.location.href=’web/0.html’;</p>
<p><strong>&gt; type robots.txt</strong><br />
User-agent: *<br />
Disallow: /data/</p>
<p>Como podemos comprobar desde el fichero index.html existe una llamada a un fichero con contenido javascript (load.js) el cual tiene como misión redirigir el tráfico hacia la web principal. Nos debemos percatar, que existe una línea comentada dentro de este fichero, la cual nos da información sobre una ruta diferente a la habitual data/0.html. Así mismo dentro del fichero robots.txt volvemos a encontrar una referencia a esta ruta. Si continuamos descargando contenidos desde web/0.html comprobamos que únicamente se descarga contenido estático en html.</p>
<p>Así que hasta el momento, y como conclusión, sabemos que existe una carpeta web/, la cual no parece contener nada reseñable, más que el contenido estático del site, y la carpeta data/, sobre la cual hablaremos más adelante.</p>
<p><strong>Vulnerabilidades y Ficheros Sensibles</strong></p>
<p>A continuación, debemos determinar ficheros, configuraciones, o posibles fallos conocidos en el servicio web. Para esta tarea existen numerosas aplicaciones, desde AppScan, a Nikto, o su port a Win32, Wikto. Nosotros vamos a utilizar este último, concretamente sus funciones destinadas a la exploración de contenido backend, cuya finalidad es extraer mediante una exploración por diccionario carpetas y ficheros ocultos, así como la propia utilidad Nikto, que nos escaneará la web buscando vulnerabilidades conocidas. Advertencia: El uso de herramientas automatizadas puede provocar falsos positivos, que debemos comprobar antes de emitir cualquier tipo de valoración.</p>
<p><strong>Los resultados de la ejecución de Wikto son los siguientes:</strong></p>
<p><strong>BackEnd</strong></p>
<p><strong>#Directories</strong><br />
www.blindware.inc/<br />
www.blindware.inc/cgi-bin/<br />
www.blindware.inc/data/<br />
www.blindware.inc/error/<br />
www.blindware.inc/data/stats/<br />
www.blindware.inc/error/include/<br />
<strong>#Indexable</strong><br />
www.blindware.inc/data/<br />
<strong>#Files</strong><br />
www.blindware.inc/index.php<br />
www.blindware.inc/robots.txt</p>
<p><strong>Nikto</strong></p>
<p>/index.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000<br />
/index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42<br />
/index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42<br />
/WS_FTP.LOG</p>
<p><strong>De esta información podemos obtener los siguientes datos relevantes:</strong></p>
<ul style="text-align: justify;">
<li>La existencia de un directorio /data/stats</li>
<li>La existencia de un fichero WS_FTP.LOG</li>
<li>La existencia de un fichero robots.txt</li>
<li>Información sobre PHP</li>
</ul>
<p style="text-align: justify;">Un paseo por la aplicación visible, podemos hacerlo con Paros por ejemplo, nos desvela que, a priori, los que vemos es un contenido pre-generado de forma estática y cuya única entrada de datos se encuentra en el formulario contacto. Podemos analizarlo, pero no vamos a encontrar ningún comportamiento anómalo, ya que si nos damos cuenta el campo “action” de ese formulario va en blanco. Esto nos debe hacer pensar, que en caso de existir partes vulnerables, no se encuentran accesibles al público directamente.</p>
<p>Como información adicional decir que muchos gestores de contenido, entre ellos los más robustos, generan el contenido de forma estática desde un aplicativo en backend, haciendo que la parte visible de la aplicación carezca, casi por completo, de contenido dinámico, y de entradas por parte del usuario. Existirán por el contrario, otros aplicativos, como foros, buscadores, o secciones de prensa, cuyo contenido utilice generación dinámica. En estos casos, deberemos probar la inclusión sobre sus parámetros de código SQL, código HTML, código PHP, etc. buscando un comportamiento extraño.</p>
<p><strong>Busqueda de un Punto de Intrusión</strong></p>
<p>Para buscar un punto de intrusión, debemos recopilar lo que sabemos hasta el momento, ordenar las ideas y tomar una decisión, que vaya por delante, no tiene porqué ser la correcta. Dicho de otra forma, todo lo realizado hasta el momento nos lleva a suposiciones plausibles, pero nada nos garantiza que estemos en lo cierto. Vamos a ver lo que sabemos:</p>
<p><strong>1. </strong>Existen 3 contenidos diferentes servidos por el servidor web<br />
<strong>1. </strong>http://www.blindware.inc ( En adelante www )<br />
<strong>2. </strong>http://intranet.blindware.inc ( En adelante intranet )<br />
<strong>3. </strong>https://www.blindware.inc y https://intranet.blindware.inc ( En adelante https )<br />
<strong>2. </strong>El contenido de https que podemos revisar con Wikto no parece contener nada.<br />
<strong>3. </strong>Intranet nos pide autenticación para acceder.<br />
<strong>4. </strong>En www conocemos que:<br />
<strong>1. </strong>Tanto por la información pública existente, como por Wikto, existen sendos directorios de nombre data/ y data/stats/<br />
<strong>2. </strong>Wikto nos revela la existencia del fichero WS_FTP.LOG</p>
<p><strong>Antes de continuar debemos revisar el fichero WS_FTP.LOG:</strong></p>
<p>2007.05.08 12:55 B C:\data\logs\index.php &lt;– hawking /htdocs/data/stats/index.php<br />
2007.05.08 12:55 B C:\data\logs\index.php &lt;– hawking /htdocs/data/stats/blnd0.log<br />
2007.05.08 12:55 B C:\data\logs\index.php &lt;– hawking /htdocs/data/stats/blnd1.log<br />
2007.05.08 12:55 B C:\data\logs\index.php &lt;– hawking /htdocs/data/stats/blnd2.log<br />
2007.05.08 12:55 B C:\data\logs\index.php &lt;– hawking /htdocs/data/stats/blnd3.log</p>
<p><strong>Con lo cual, parece que tenemos 2 opciones:</strong></p>
<p>1. Atacar la autenticación de intranet<br />
2. Intentar acceder en WWW a data/stats/ ( y a lo que parecen ser logs )</p>
<p>Aquí hay que decidir, en este caso, sobre intranet no sabemos absolutamente nada, mientras que sobre data/stats/ al menos sabemos que el día 8 de Mayo de 2007, contenía algún tipo de fichero de logs.</p>
<p>Evidentemente cada uno puede buscar lo que prefiera, y dónde prefiera, pero en este caso, los LOGS pueden resultar una información de vital interés pues pueden desvelarnos partes ocultas del aplicativo, y otras áreas de las que no tenemos conocimiento, así como usuarios con los que se accede a ellas ( si el acceso se hace autenticado mediante apache ) y otros muchos detalles.</p>
<p>Por el contrario, atacar directamente una autenticación de Apache, salvo que esté incorrectamente configurada, es algo bastante poco probable de llevar a buen fin, porque a priori, únicamente podremos atacar por fuerza bruta.</p>
<p>Con esto podemos concluir el primer nivel, habiendo visto las siguientes vulnerabilidades relativas a la “publicación de información sensible”:</p>
<ul style="text-align: justify;">
<li>En los comentarios del fichero “load.js” se filtra información</li>
<li>El fichero robots.txt mal facilita información relativa a áreas del aplicativo no públicas</li>
<li>Existen el WS_FTP.LOG conteniendo información sensible</li>
<li>El servidor Apache, está incorrectamente configurado, permite, mediante la opción INDEXES, la navegación por aquellos directorios que no contienen un fichero índice.</li>
</ul>
<p style="text-align: justify;">Así mismo tenemos un objetivo para iniciar nuestro ataque: el directorio data/stats/ terminando así el primer nivel de Sauron. Este primer nivel es igual para ambos niveles de complejidad.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.dragonjar.org/solucion-del-hacktaller-01-dragonjar-ii-de-viii/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

