Foros del Web » Programando para Internet » PHP »

Seguridad en el ingreso de claves

Estas en el tema de Seguridad en el ingreso de claves en el foro de PHP en Foros del Web. Saludos a todos, bueno mas que una inquietud tengo un pequeño asunto que espero me ayuden si alguien seguro ha pasado por esto. Bueno tengo ...
  #1 (permalink)  
Antiguo 16/04/2007, 09:24
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Seguridad en el ingreso de claves

Saludos a todos, bueno mas que una inquietud tengo un pequeño asunto que espero me ayuden si alguien seguro ha pasado por esto. Bueno tengo un sistema el cual pide un login y un password para ingresar al sistema, pero mi problema es que el login y el password viajan a traves de la red sin ningun tipo de cifrado lo cual es muy seguro. Encontre una solucion cifrando la clave en el mismo cliente usando una funcion MD5 en java script (enlace) , mi pregunta es que si bien es cierto el codigo javascript se ejecuta en el cliente no sera inseguro que se tenga al codigo de como se realiza el cifrado md5 con javascript.
Bueno a todo esto quisiera saber si esta solucion que estoy aplicando esta bien encaminada o si existe alguna otra forma de poder enviar esta informacion cifrada desde el cliente hasta el servidor. Les agradezco de antemano por sus comentarios.
  #2 (permalink)  
Antiguo 16/04/2007, 13:52
Avatar de Raulmmmm  
Fecha de Ingreso: marzo-2007
Ubicación: En otro lugar que tú
Mensajes: 1.549
Antigüedad: 17 años, 1 mes
Puntos: 36
Re: Seguridad en el ingreso de claves

Puedes hacer lo mismo con php:
Código PHP:
<?php
$nombre
=$_POST['nombre']; 
$contrasena2=[B]MD5($_POST['contrasena2'])[/B]; 
//conecto con la base de datos
$conn mysql_connect("xx","xx","xx"); mysql_select_db("base",$conn); 
//Sentencia SQL para buscar un usuario con esos datos
$ssql "SELECT * FROM usuarios WHERE nombre='$nombre' and contrasena='$contrasena2'";
 
//Ejecuto la sentencia
$rs mysql_query($ssql,$conn);
 
//vemos si el usuario y contraseña es váildo
 //si la ejecución de la sentencia SQL nos da algún resultado 
 //es que si que existe esa conbinación usuario/contraseña 
  
if (mysql_num_rows($rs)!=0){
  
session_start();
 
session_register("nombre");
$_SESSION['nombre'] = $nombre;
session_start();
 
session_register("contrasena");
$_SESSION['contrasena'] = $contrasena2;
echo 
'Ya has entrado';
echo 
'<a href=registrarse.php>Volver</a>';
}else{
echo 
'Lo siento, pero tu nombre de usuario o tu contraseña están mal.';
echo 
'<a href=registrarse.php>Probar otra vez</a>';
}
?>
  #3 (permalink)  
Antiguo 16/04/2007, 14:54
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Seguridad en el ingreso de claves

Tengo una pequeña inquietud con respecto a tu respuesta, si en una pagina ingreso mi clave en el cuadro de texto, esta clave no viajaria sin encriptar por la red hasta el servidor??
MD5($_POST['contrasena2'])
hasta que en el servidor se ejecuta la sentencia MD5 para cifrarla???
  #4 (permalink)  
Antiguo 16/04/2007, 15:02
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Seguridad en el ingreso de claves

bueno de eso en cierta parte se encarga el tipo de server que tengas, si te has dao cuenta grandes como gmail hotmail tiene server son seguridad por ello te topas con https//: ya viaja encriptado todo dato por la url, por ej. ahora cuando tu haces

formulario
input contraseña
y en tu segunda pagina donde conviertes a md5

$contrasena = md5($_POST[contrasena2]);

la encripta automaticamente para trabajar
$contrasena ya esta encriptada con ella trabajas y haces tus consultas,
ya para obtener los datos de otra forma los crackers, hay debes aplicar otro tipo de seguridad a tu script como, magic quotes por ej, anti flood etc...

edito: por lo demas te recomiendo trabajar con sha1 ;)
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 16/04/2007, 15:08
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Seguridad en el ingreso de claves

Bueno eso es correcto si tengo un canal seguro no tengo problemas con eso, entonces en conclusion lo mejor es usar un protocolo seguro https:// para estas operaciones y en caso de no tener este https, una buena alternativa es usar las funciones en el cliente con javascript como describi al inicio... si me equivoco les agradezco que me corrijan...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:08.