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


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Tiene algún bug este planteamiento?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tiene algún bug este planteamiento?  (Leído 1,725 veces)
NewLog


Desconectado Desconectado

Mensajes: 327



Ver Perfil WWW
Tiene algún bug este planteamiento?
« en: 22 Enero 2008, 23:23 »

Mirad, he intentado programar un sistema de logueo para acceder a una página en particular, pero con que lo he hecho yo desde cero con los pocos conocimientos que tengo, me pregunto si este sistema es totalmente seguro, dejando a parte SQL Injections (ya que aun no he mirado eso). El código es el siguiente:

Formulario.php
Código:
<html>
<head></head>
<body bgcolor="#000" text="#FFFFFF">
<center><br><br><br>
<form action="acceso.php" method="post">
Login:<br><input name="login" type="text" maxlength="9"></input><br><br>
Password: <br><input name="pass" type="password" maxlength="9"></input><br><br>
<input type="submit" value="Enviar">
</form>
</center>
</body>
</html>

Este no hace falta ni que lo explique porqué creo que es muy simple.

Acceso.php
Código:
<?php
$login= htmlentities($_POST['login']);
$pass= htmlentities($_POST['pass']);
$db="Usuarios";
$tabla="Datos";
echo "Datos:";
echo "<br>";
echo "El login es $login<br>";
echo "El password es $pass<br>";

$conexion=mysql_connect("localhost","root","");
if(!$conexion){
echo "No se ha podido conectar a la base de datos<br>";
return 0;
}else{
mysql_select_db($db, $conexion);

$res=mysql_query("SELECT * FROM $tabla", $conexion);
echo "Res=$res<br>";
while($fila = mysql_fetch_array($res)){
$login1 = $fila['login'];
$password1 = $fila['pass'];
echo "Login leido= $login1   Password leido=$password1";
}
}
mysql_close();
if(($login==$login1)&&($pass==$password1)){
header("location:AccesoValidado.html");
}else{
header("location:AccesoDenegado.html");
}
?>

No es muy difícil de entender, si tenéis alguna duda preguntad. Al final de este código es donde se comprueba si el password y usuario es el mismo. Yo creo que es seguro ya que el valor de una variables en php NO se pueden modificar externamente, no? Y si se intenta entrar a Acceso.php este redirecciona directamente hacia AccesoDenegado.html.

Lo que aun no sé es como hacer que a Accesovalidado sólo puedan llegar las personas loguedas. Me pregunto si es posible hacerlo sin cookies.


Gracias a todos.
En línea
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Tiene algún bug este planteamiento?
« Respuesta #1 en: 23 Enero 2008, 00:02 »

A simple vista no veo ningun error, lo mas que yo te pudeo decir. es que entrar como root a la base de datos no es buena idea pero de ahi en mas tentria que testear tu codigo en el servidor  APACHE, pero ahorita no teng mucho tiempo. con gusto mañana lo hago..
En línea

Bien Super Divertido
@wifigdlmx
NewLog


Desconectado Desconectado

Mensajes: 327



Ver Perfil WWW
Re: Tiene algún bug este planteamiento?
« Respuesta #2 en: 23 Enero 2008, 00:06 »

Jejeje, sí, sí, eso ya lo tengo en cuenta. No se me ocurriria hacer eso si fuera una aplicación pública, o sea, si tuviera algún objetivo que no fuera el de codear por codear (por el momento). Gracias por el consejo igualmente ^^
En línea
Zion1024
TROLL

Desconectado Desconectado

Mensajes: 27



Ver Perfil
Re: Tiene algún bug este planteamiento?
« Respuesta #3 en: 23 Enero 2008, 07:38 »

Usa el "achilles" y  jugad con los metodos GET y POST, y tendras resultados interesantes.

;D
En línea
NewLog


Desconectado Desconectado

Mensajes: 327



Ver Perfil WWW
Re: Tiene algún bug este planteamiento?
« Respuesta #4 en: 23 Enero 2008, 08:08 »

Ya he usado Tamperdata para ver si de algún modo podía modificar las variables. Parece ser que no. Aunque se puedan modificar las variables de formulario.php no tendría ningún sentido ya que igualmente tendrían que acertar el password.
En línea
Zion1024
TROLL

Desconectado Desconectado

Mensajes: 27



Ver Perfil
Re: Tiene algún bug este planteamiento?
« Respuesta #5 en: 23 Enero 2008, 08:19 »

Tienes razon pero para acertar el pass solamente por metodo blind sql injection o accediendo al hash por sql injection pero..

SQL injection tiene muchas complejidades, tienes tantos caminos que probar. Es por eso que existe hasta ahora versiones nuevas vulnerables a sql Injection. Lo mas recomendable es usar un MOD Blind Detector, colocando sus politicas de inyeccion sql y filtros a ataques tipo XSS.

Pero de cualquier forma esta muy bien el codigo. Tendriamos que probarlo. Lo estuve analizando y esta muy bueno a pesar de la simplicidad.

Saludos ;D
En línea
NewLog


Desconectado Desconectado

Mensajes: 327



Ver Perfil WWW
Re: Tiene algún bug este planteamiento?
« Respuesta #6 en: 23 Enero 2008, 08:29 »

Citar
me pregunto si este sistema es totalmente seguro, dejando a parte SQL Injections (ya que aun no he mirado eso)

Aun así gracias por el consejo. Se que las sql injections son un tema muy largo, aun lo tengo pendiente... (Haré una lectura exhaustiva de los artículos que siempre me saltaba en la revista arroba jejeje).

Bueno, me voy! Gracias otra vez.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
postgres tiene algun motor de BD rapido?
Bases de Datos
Kase 0 1,159 Último mensaje 3 Mayo 2011, 05:57
por Kase
Que errir tiene este codigo?
Java
Grey_Area 1 171 Último mensaje 29 Noviembre 2011, 22:40
por Leyer
Planteamiento , red para un centro ( ayuda )
Redes
tomeu00 2 266 Último mensaje 16 Mayo 2012, 08:32
por tomeu00
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines