elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:52  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  (Solucionado) Agregar seguridad a Guestbook
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) Agregar seguridad a Guestbook  (Leído 378 veces)
2Fac3R

Desconectado Desconectado

Mensajes: 267


Sigamos Creciendo...


Ver Perfil WWW
(Solucionado) Agregar seguridad a Guestbook
« en: 25 Enero 2012, 21:59 »

Hola amigos, resulta que ando en practicas con PHP + MySQL (y un poco de todo) y desde hace tiempo que me ando haciendo un guestbook. Resulta que segun yo, ya lo tenia "seguro" (sabia que no mucho, pero por lo menos sec. basica si) y aun amigo, que ha estado mas adentrado en el mundo del XSS, me ha encontrado bugs muy facilmente, y la verdad que no se como fixearlos.

Este es mi code:

Código
<?php
echo "<title> Guestbook FOR TEST</title>";
function filtro1($datos){
$datos = htmlentities($datos);
return $datos;
}
function filtrom($mensaje){
$mensaje = strip_tags($mensaje,"<u><a><i><img><b><s>");
return $mensaje;
}
require_once("conexion.php");
$con & $select;
$queryd = mysql_query("SELECT * FROM guestbook") or die (mysql_error());
if(mysql_num_rows($queryd) !=0){
while($data = mysql_fetch_array($queryd)){
echo '
<table border="0" cellpadding="3" cellspacing="3">
<td> Usuario: <b>'
.filtro1($data['Nick']).'</b> &nbsp;&nbsp;&nbsp;
Correo: <b>'
.filtro1($data['Email']).'</b> </td><br>
<tr>
<td> <b>Comentario:</b> <br>'
.filtrom($data['Comentario']).' </tr>
</table> <hr>
'
;
}
}else{
echo "No hay comentarios aun \n";
}
if(isset($_POST['send'])&&($_POST['nombre'])&&($_POST['email'])&&($_POST['comentario'])){
     $query = mysql_query("INSERT INTO guestbook(Nick,Email,Comentario)
VALUES ('$_POST[nombre]','$_POST[email]','$_POST[comentario]')"
) or die (mysql_error());
header("Location: guestbook.php");
}
 
?>
<center>
<h2> Agregar un comentario: </h2>
<form action="" method="POST">
 Nombre : <input type="text" maxlength="30" name="nombre"> <br>
 Email : <input type="text" maxlength="40" name="email"> <br>
     Comentario : <br>
     <textarea rows="8" cols="120" maxlength="10000" name="comentario"></textarea>
     <br>
     <font size="2">
     Etiquetas permitidas : &lt;a&gt; &lt;img&gt; &lt;b&gt; &lt;i&gt; &lt;u&gt; &lt;s&gt;
     </font> <br> <b>Maximo 10000 caracteres</b> <br>
<input type="submit" name="send" value="Comentar!">
<input type="reset" value="Borrar!">
</form> </center>
 

Me ha sacado bugs, ya que al permitir la etiqueta <a> y <img> con un poco de javascript y CSS me ha logrado "XSSear" el guestbook.

Lo que quiero hacer basicamente, es seguir permitiendo ciertas etiquetas, pero poder filtrar todo tipo de ataque.

Alguna idea?
Zalu2


« Última modificación: 26 Enero 2012, 23:12 por 2Fac3R » En línea

Blog dedicado a la Seguridad Informatica & Hacking http://breaksecurity.blogspot.com/.
2Fac3R

Desconectado Desconectado

Mensajes: 267


Sigamos Creciendo...


Ver Perfil WWW
Re: Agregar seguridad a Guestbook
« Respuesta #1 en: 26 Enero 2012, 17:04 »

Vale como nadie ha respondido, supongo que no fui claro.

Lo que quiero hacer especificamente es que se filtre todo lo que entre pero se permita en etiquetas <a> y <img> asi:
Código
<img src=""></img>
<a href=""> </a>
 
Solo esos argumentos/parametros de esas etiquetas quiero que se permitan, alguien sabe como hacerlo?
Zalu2


En línea

Blog dedicado a la Seguridad Informatica & Hacking http://breaksecurity.blogspot.com/.
dark_sargon


Desconectado Desconectado

Mensajes: 532


CJ


Ver Perfil WWW
Re: Agregar seguridad a Guestbook
« Respuesta #2 en: 26 Enero 2012, 17:22 »

Podrías usar algo como BBCode en lugar de HTML directamente.
Código:
[img]src de la imagen[/img]
[url]href del vínculo[/url]

Pienso que es más facil.

http://www.desarrolloweb.com/articulos/2438.php
En línea

http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.
2Fac3R

Desconectado Desconectado

Mensajes: 267


Sigamos Creciendo...


Ver Perfil WWW
Re: Agregar seguridad a Guestbook
« Respuesta #3 en: 26 Enero 2012, 23:11 »

Podrías usar algo como BBCode en lugar de HTML directamente.
Código:
[img]src de la imagen[/img]
[url]href del vínculo[/url]

Pienso que es más facil.

http://www.desarrolloweb.com/articulos/2438.php

Genial amigo, pensaba que el BBcode era instalado o algo externo. Me ha servido bastante el link :D
Gracias
Zalu2
En línea

Blog dedicado a la Seguridad Informatica & Hacking http://breaksecurity.blogspot.com/.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema al agregar al registro[Solucionado]
.NET
DonVidela 4 1,834 Último mensaje 22 Noviembre 2009, 01:21
por DonVidela
agregar un 2do disco sata (SOLUCIONADO)
Hardware
EvilGoblin 3 1,694 Último mensaje 24 Diciembre 2009, 06:43
por APOKLIPTICO
[SOLUCIONADO] Agregar item a combo (API)
.NET
elmaro 6 2,141 Último mensaje 14 Enero 2010, 14:25
por elmaro
Agregar caracter aun cadenas en c# (RFC)(Solucionado)
.NET
mr_marley 9 3,637 Último mensaje 8 Julio 2010, 23:54
por mr_marley
[SOLUCIONADO] Agregar Registro
Programación Visual Basic
VanHan 4 923 Último mensaje 22 Noviembre 2010, 19:29
por VanHan
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines