Bueno, me dieron una idea de hacer un tutorial sobre Html Injection, es muy sencillo, esto consta de hacerle un redireccionami
ento a una web, qe al que entre lo mande a la tuya.
Este tipo de inyeccion se puede realizar en los foros que en sus libros de visitas, tengan habilitada la opcion de ingresar codigo html.
Para fijarnos si la web es vulnerable hacemos lo siguiente, ingresamos el siguiente codigo html..
<h1> hola como va??
Si el mensaje se agranda es porque esta web es vulnerable!!

Muy facil no??
Bueno, ahora para hacer el redireccionami
ento, en el libro de visitas escribimos el siguiente code:
<META HTTP-EQUIV="refresh" CONTENT="1; url=ACA PONES TU URL O CUALQUIERA A LA QUE QUIERAS REDIRECCIONAR">
Y.. eureca!!, establecimos la redireccion

Espero que les sirva de algo, y cualquier duda pregunten

Salu2.
Como la gente... By OzXLas inYecciones Html , es un fallo muy comun en los programadores, que no tienen mucha referencia de las malas intenciones de los usuarios, ellos simplemente hacen que funcione- Pero no se fijan en la Seguridad.
Filtros Php para no Interpretar Codigo Html y Dejarlo en Texto Plano.
htmlentities
Veremos Primero un Caso Vulnerable y Luego como Solucionarlo.
Anexo:
Para Poder Entender el Codigo es Necesario lo Basico de Html, y los tipos de Envio de las Cabezeras Http, Get, Post.Ej Real:
- Creamos un Formulario Tipico Vulnerable:
<HTML>
<BODY>
<FORM METHOD="post" ACTION="resive.php">
<p align="center"> </p>
<p align="center"><strong>Injeccion Html By OzX [New-Bytes/NuKe] </strong></p>
<p align="center">
<input type="text" name="nombre" size="30" value="Ingresa Tu Codigo Html">
</p>
<p align="center">
<input type="submit" value="Enviar" name="enviar">
</p>
</FORM>
</BODY>
<HTML>
- Resive.Php
<html>
<body>
<center>
<?
echo $_POST['nombre'] ."<br>";
echo "<a href='index.php'>volver</a>"
?>
</center>
</body>
</html>
- Resultado:

- Ahora Ingresamos un Codigo Html.
<center><br><br><br><font size=10>OZX INJECCIONES HTML</font></center>
- Resultado:
- Porque Pasa Esto?- Podriamos Decir que El formulario Antes Posteado (codigo) Tiene por Defecto habilitado Html, por lo Cual Ahy que decirle que no Permita Codigos Html, y Que estos Sean Transformados en Texto Plano, Mas bien "Convertir" el Codigo en Texto Plano.
Sin Su Interpretacion en Html.
- Entonces Si este fuese Un Libro de Visitas , en donde registre toda esta informacion en una base de datos, y esta luego sea llamada, los codigos, van a ser "interpretadoS" y la Injeccion Html Tendra Efecto.
Ahora veamos como Solucionarlo.Index.php = Donde esta el Formulario
Resive.php = Donde Llegan los Datos y Son Mostrados.
Editamos Resive.php y Editamos y Agregamos lo Siguiente:
<html>
<body>
<? $codigo=htmlentities($_POST['nombre']); //ANTI HTML INJECTIONS?>
<center>
<?
echo "<b>Sin htmlentities</b>: ". $_POST['nombre'] ."<br>";
echo "<b>Con htmlentities</b>: "."$codigo";
echo "<a href='index.php'><br>volver</a>"
?>
</center>
</body>
</html>
Explicacion:
-
<? $codigo=htmlentities($_POST['nombre']); //ANTI HTML INJECTIONS?>- Con htmlentities, Dejamos toda La informacion Introducida en el Formulario, en Texto Plano, Asi no Tendra ningun Efecto en la Pagina.
Luego:
echo "Sin htmlentities: ". $_POST['nombre'] ."
";l
- Aqui Mostramos Directamente sin el Filtro HtmlEntities, y Asi El Codigo Htm Sera Interpretado en la Plataforma del Navegador.
Siguiente Linea:
echo "Con htmlentities: "."$codigo";- Aqui se Aplica el Filtro, y Llamamos a la Variable Codigo, que tiene el Filtro Incorporado.
- Resultado:

By OzX
Edite el Post Para Agregar Como Deveria ser El tuto.
Saludos¡