Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Phreaking, Hacking y Seguridad > Bug y Exploits


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 14-ago-2010, 15:08   #1
Yes! I am invincible!
 
Avatar de Doddy
 
Fecha de Ingreso: febrero-2009
Ubicación: Infierno
Amigos 32
Mensajes: 2.408
Gracias: 0
Agradecido 156 veces en 112 mensajes.
Predeterminado HTTP Header Injection

HTTP Header Injection



Autor : Doddy Hackman



Indice:


0x01:Que es HTTP Header Injection
0x02:Ejemplo de un pagina vulnerable
0x03:Como usar HTTP Header Injection
0x04:Protegiendose de estos ataques





0x01:Que es HTTP Header Injection


Segun wikipedia es vulnerabilidad seria :

Encabezado HTTP de inyección es una clase general de aplicaciones web vulnerabilidad de seguridad que se produce cuando Hypertext Transfer Protocol (HTTP) encabezados se generan dinámicamente basándose en la entrada del usuario. Header injection in HTTP responses can allow for HTTP response splitting and cross-site scripting (XSS) attacks. Cabecera de la inyección en las respuestas HTTP puede permitir la división de respuesta HTTP y cross-site scripting (XSS). HTTP header injection is a relatively new area for web-based attacks, and has primarily been pioneered by Amit Klein in his work on request/response smuggling/splitting. inyección de encabezado HTTP es un área relativamente nueva para los ataques basados en web, y sobre todo ha sido promovida por Amit Klein en su trabajo sobre peticiones y el contrabando de respuesta / escisión.


0x02:Ejemplo de un pagina vulnerable


Primero necesitan Easy PHP.
Una vez instalado el programa , deben recordar que todos los archivos para la web local como los index (obviamente) van en el directorio www.


Código:
<title>Pagina vulnerable HTTP Header Injection</title>
<h1>Se quien eres</h1>
<br><br>
<h3>¿Sabes que te estoy viendo?</h3>

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$nav = $_SERVER['HTTP_USER_AGENT'];

echo "<h1>Hi $ip</h1>";
echo "<h1>Usas $nav</h1>";
?>
  




0x03:Como usar Header Injector


Bien , ya teniendo la pagina vulnerable , podriamos atacar con http header injector usando un programa que capture las cabeceras http , en mi caso usare Achilles , el cual tambien eh hecho un manual de configuracion.

Como ven la pagina muestra ip y el navegador que usan lo visitantes para despues imprimirlos.

Una vez configurado achilles con el navegador que usan , volvemos a cargar la pagina y vemos que nos devuelve achilles.


Como dije la pagina imprime nuestro navegador , estos datos la pagina los saca de el user-agent , nosotros podemos modificar esos datos con Achilles haciendo creer que tenemos otro navegador , pero en este caso podremos modificarlo para poner el tipico ataque xss.

Entonces sacamos los datos que se relacionan con el user-agent poniendo esto en cambio

Código:
<script>alert('OWNED');</script>
  

Entonces mandamos las cabeceras presionando el boton "Send" que tiene achilles y vemos la respuesta de la pagina.




Obviamente logramos un ataque XSS, pero por suerte de la pagina no se puede hacer nada porque no graba los datos en la misma pagina.


0x04:Protegiendose de estos ataques


Obviamente con la pagina vulnerable no se puede hacer mucho porque aunque logremos ver la ventana no pasa nada porque la pagina no graba los datos de la ip y el navegador en la misma pagina para despues mostrarlos sino que los muestra en el momento.

Pero para que nadie se cree vivo usando esta pagina podemos arreglar el tema de los script insertados en la variables php. Con la funcion htmlentities() se desactiva todo lo relacionado con codigo html o scripts
en una variable seleccionada.

Código:
<title>Pagina vulnerable HTTP Header Injection</title>
<h1>Se quien eres</h1>
<br><br>
<h3>¿Sabes que te estoy viendo?</h3>

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$nav = $_SERVER['HTTP_USER_AGENT'];

$ip = htmlentities($ip);
$nav = htmlentities($nav);

echo "<h1>Hi $ip</h1>";
echo "<h1>Usas $nav</h1>";
?>
  
Y listo nadie podra hacerse el listo con esta pagina. El arreglo de la variable $ip esta al pedo porque si la modifican las paginas no responden.



By Doddy Hackman




-EOF-
Doddy está desconectado   Responder Citando
Los Siguientes 3 Usuarios Agradecieron a Doddy por Este Mensaje:
arthusu (12-dic-2011), Cocoito (26-oct-2010), navegador89 (16-ago-2010)
Antiguo 02-oct-2010, 22:16   #2
Recien llegado
 
Fecha de Ingreso: octubre-2010
Amigos 1
Mensajes: 8
Gracias: 1
Agradecido 1 vez en 1 mensaje.
Predeterminado Respuesta: HTTP Header Injection

Interesante tutorial, los usuarios de firefox podrían utilizar el complemento live http Headers que es mucho más fácil de utilizar que el achiles.


Aquí les dejo un ejemplo:


Agusal está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Descargar HFS Http File Server 2.3.262 Beta soft2010 Top 100 0 10-ago-2010 09:21
Hexjector - Automate site Pentest for SQL Injection Vulnerabilties Char HacK GeneraL 0 14-jul-2010 21:21
Salto de restricciones a través de HTTP en Cisco ASA pamda Noticias 0 29-jun-2010 16:12



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0