La Comunidad DragonJAR  

Retroceder   La Comunidad DragonJAR > Seguridad > Seguridad Web

¿Qué es La Comunidad DragonJAR?

DragonJAR.org es una comunidad de investigadores, estudiantes, profesionales y entusiastas de la Seguridad Informática, En la cual se busca darle un enfoque eminentemente práctico a la teoría sin olvidar las bases esenciales de esta.

De esta manera se Tratará de ofrecer soluciones útiles a los usuarios, tanto novatos, estudiantes, como a los profesionales e investigadores, Teniendo presente que el mundo de la seguridad informática y la información es un medio que se auto inventa constantemente.

La Comunidad DragonJAR es un espacio abierto y libre para cualquier persona que desee compatir en un ambiente digital sus conocimientos o sus dudas. El registro es gratuito, toma poco tiempo y te permite disfrutar de todas las características del sitio.

Si es tu primera visita, quizás deberías visitar la Ayuda para aprender un poco sobre el uso de los foros, para empezar a ver mensajes, selecciona el foro que quieres visitar de la lista de abajo.

Respuesta
 
LinkBack Herramientas Desplegado
Antiguo 24-Mar-2009, 12:52   #1
Dragonauta con Privilegios
 
Avatar de Dédalo
 
Fecha de Ingreso: 22-March-2009
Ubicación: Lima - Perú
Mensajes: 289
Gracias: 18
Agradecido 70 veces en 51 Mensajes
Dédalo llegará a ser famoso muy pronto
Predeterminado Protejete de Xss y mas....

mm Bueno la primera tecnica que usaremos ahora seran los strip tags que los puedes usar por ejemplo para cuando quieres hacer un libro de visitas y te quieres cuidar de que los Black Hat te ataquen pues haces lo siguente:

Código PHP:
<?php
$variable 
strip_tags($_REQUEST['Texto']);
echo 
$variable;
?>
mm bueno ahi ya se estan protejiendo por que sin el strip_tags hubiesen querido poner un digamos redireccionamiento digamos

Código PHP:
<meta http-equiv="Refresh" content="5";url=http://www.tedefacie.com"> 
pero ahora con los strip tags ya no =)

mm ahora otra manera digamos evitando un Xss

vamos a usar algo llamado Htmlentities que lo que hacen es transformar los caracteres como < o > en html si xD los transforman, digamos uno de los basicos:

Cita:
<script>
lo transforman a

Cita:
&lt;script&gt;
entonces no se ejecutaria =)

ahora un codigo aplicando esto =)

Código PHP:
<?php
$Tuvariable 
htmlentities($_REQUEST['texto']);
echo 
$Tuvariable;
?>
mm bueno en texto iria lo que conoceriamos como el comentario si fuese un libro de visitas =)


mm bueno esta son solo dos maneras y digamos que son las mas simples pero son eficientes mientras que el Black Hat sea normal por que si es super bueno hace lo que sea pero te Defacea =( xD


mmmm bueno cualquier consulta pues haganla =)



Saludos
Dedalo (Dédalo)
__________________



Siganme en twitter

http://twitter.com/seguridadblanca
Dédalo está desconectado   Responder Citando
Los siguientes 2 Usuarios dicen Gracias a Dédalo por este util Mensaje:
chakan (01-Feb-2010), DragoN (24-Mar-2009)
Antiguo 15-Apr-2009, 12:50   #2
Dragonauta
 
Fecha de Ingreso: 14-August-2008
Mensajes: 127
Gracias: 2
Agradecido 5 veces en 4 Mensajes
talcual está en el buen camino
Predeterminado

para agregar quita o remplazar todo lo que sea "/$¿?=)(/&%$·"! para no tener problemas con la estabilidad de la base de datos recomendacion saludos
__________________

talcual está desconectado   Responder Citando
Antiguo 15-Apr-2009, 17:43   #3
Dragonauta en Proceso
 
Fecha de Ingreso: 11-August-2008
Ubicación: Bacatá
Mensajes: 74
Gracias: 6
Agradecido 6 veces en 6 Mensajes
Pratt está en el buen camino
Predeterminado

Saludos!
Esa solucion es muy buena. Pero tiene una desventaja al combinarla con una base de datos.

La desventaja es el espacio. Digamos, <script> queda &lt;script&gt;.
<script> tiene 8 caracteres y &lt;script&gt; tiene 14, casi el doble!
Y a eso le tenemos que sumar los characteres que tengan tildes que tambien van a ser convertidos.

Yo prefiero tratar de dejar los datos lo mas cercano a como los envio el usuario. Logicamente, antes de meter cosas a la base de datos, hay que hacer otros filtros de seguridad, como darle addslashes o mysql_real_escape_string (para evitar la injection) o borrar las ", ' o <>, verificar el tipo (que si quiero un numero, verificar que sea un numero lo que me estan dando) y si no quiero nada de html tambien clavar un "strip_tags()" por pura diversion.

Y a la hora de mostrar los datos, aplicar el strip_slashes (para quitar el efecto de addslashes) y htmlentities.

Tipo
Código PHP:
<?php
// Agarro datos de la base de datos y muestro
$row mysql_fetch_assoc($result);
echo 
htmlentities(strip_slashes($row['datos']));

// O Mejor dicho
$variable $_REQUEST['blah'];
echo 
htmlentities($_REQUEST['blah']);
?>
Chaolander!
__________________
Pratt está desconectado   Responder Citando
Antiguo 17-Apr-2009, 10:47   #4
Dragonauta con Privilegios
 
Avatar de Dédalo
 
Fecha de Ingreso: 22-March-2009
Ubicación: Lima - Perú
Mensajes: 289
Gracias: 18
Agradecido 70 veces en 51 Mensajes
Dédalo llegará a ser famoso muy pronto
Predeterminado

tienen ambos toda la razon del mundo es que cuando hice este tuto lo hice en base a cosas como libro de visitas y esas cosas o buscadores minimos pero si tienen razon pero no te buguea todas las bases de datso ya que uso este tipo de codes para las mias hechas en SQL y no ha pasado nada :P pero gracias igual por ayudar con la aclaracion


Saludos
Dedalo(Dédalo)
__________________



Siganme en twitter

http://twitter.com/seguridadblanca
Dédalo está desconectado   Responder Citando
Antiguo 01-Feb-2010, 08:53   #5
Recien Nacido
 
Fecha de Ingreso: 05-November-2009
Ubicación: Trujillo, Perú
Mensajes: 8
Gracias: 1
Agradecido 0 veces en 0 Mensajes
NachXs está en el buen camino
Predeterminado

Veo que estos temas solo se aplican a PHP, alguno que quiera dar soluciones para JSP?

Saludos.
NachXs está desconectado   Responder Citando
Antiguo 02-Feb-2010, 22:04   #6
Dragonauta Oficial
 
Avatar de Shell Root
 
Fecha de Ingreso: 09-August-2009
Ubicación: LocalHost
Mensajes: 677
Gracias: 2
Agradecido 264 veces en 147 Mensajes
Shell Root llegará a ser famoso muy pronto
Predeterminado

Muy bueno Dédalo, aunque al momento de usar la función htmlentities se debe de verificar los parametros para tener una seguridad mayor. Por ejemplo si tenemos!

Código PHP:
<?php
   $str 
htmlentities($_GET['web']);
   echo 
"<a href=\'".$str."\'>Click</a>";
?>
Al no haber ningún parametro, no convertiremos las comillas simples y nos basta con poner:

Código PHP:
?web=a' onmouseover=alert(/XSS/) trash=' 
Tener cuidado con las definiciones del perametro $quote_style

Saludos!
__________________
"Una vulnerabilidad es tan limitada como tu quieras que sea"
---
"La vida no es más que una histora de mierda demasiado corta"
Shell Root está desconectado   Responder Citando
Respuesta

Etiquetas
mas, protejete, xss

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 are Activado
Pingbacks are Activado
Refbacks are Activado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Protejete de un RFI Dédalo Seguridad Web 6 25-Mar-2009 14:39


La franja horaria es GMT -6. Ahora son las 14:24.