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


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado
| | |-+  Hacking Linux/Unix (Moderadores: kamsky, TRICKY, berz3k)
| | | |-+  Passwords en Samba
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Passwords en Samba  (Leído 2,658 veces)
xado

Desconectado Desconectado

Mensajes: 5


Ver Perfil WWW
Passwords en Samba
« en: 21 Julio 2006, 20:09 »

Buenas, expongo aqui el problema que tengo con una claves haber si algien puede ayudarme.

Dispongo de una cuenta de usuario muy limitada en una red local. Esta red local consta de varios ordenadores corriendo bajo Windows XP y un unico ordenador que actua como servidor corriendo bajo Unix. El enlace entre los distintos sistemas se realiza mediante el programa Samba (instalado en el servidor). Cuando alguien enciende uno de los ordenadores XP aparece la pantalla de inicio de sesion en la que cada usuario debe introducir su nombre de usuario y una contraseña, los datos son enviados al servidor Unix y tras comprobar que son corectos carga en esa maquina XP uno de los perfiles almacenados en el servidor y que corresponden al usuario elegido.

Ahora explicare mi situacion: Debido a fallos del administrador (que es algo lelo), pude conseguir la clave del usuario root de ese servidor Unix (obiamente tenga acceso total al sistema). El caso es que me interesaba conseguir las claves de algunos de los usuarios que , al igual te yo tienen una cuenta limitada en este sistema (la razon por la que quiero estas claves es porque existen otras redes independientes de esta y en las cuales estes usuarios tambien tienen una cuenta que podria permitirme controlar tambien esas redes). Lo primero que supuse es que estas claves estarian en el archivo etc\shadow. Pero no fue exactamente asi, en este archivo aparecia el usuario root y la contraseña cifrada (que yo ya conocia), pero en el resto de los usuarios incluida mi cuenta limitada aparecia en vez de la clave cifrada el simbolo "¡¡" que al parecer significa que el usuario nunca ha iniciado sesion, cosa que no es cierto pues yo me e conectado desde esos ordenadores XP muchas veces.
A partir de aqui empiezan mis suposiciones, que no estoy seguro de que sean correctas, aber si podeis confirmarmelo: Supongo que cuando accedes desde los ordenadores XP, el programa Samba del servidor Unix se encarga de dar acceso a los usuarios y por eso en el archivo shadow aparecen con el signo "¡¡" porque realmente el usuario no accede a una cuenta en el servidor sino que Samba se encarga de enviar el perfil a la maquina XP dependiendo de si es valida o no la contraseña. Por lo que e estado leyendo y si no me equivoco , Samba almacena las contraseñas en un archivo llamado passdb.tdb que se puede pasar a texto plano con el comando "tdbdump passdb.tdb".
Mi pregunta es: Si mis suposiciones son correctas, ¿Alquien sabria decirme como cifra Samba las claves? ¿Existe alguna forma de crackearlas? Al parecer Samba las copia del archivo shadow, pero como e dicho antes en el archivo shadow no estan, solo esta la del root.
Si mis suposiciones no son correctas ¿Alguien sabe donde se guardan esas malditas claves? En algun sitio tienen que estar.

Pido disculpas por la extension, solo pretendo dar los maximos datos posibles.
Agradeceria cualquier ayuda sobre el tema...

Saludos.


En línea
LastDragon


Desconectado Desconectado

Mensajes: 847


Usuario Baneado (troll)


Ver Perfil WWW
Re: Passwords en Samba
« Respuesta #1 en: 22 Julio 2006, 05:23 »

En un fichero de password, una clave !! significa usuario bloqueado, y debe estarlo por que samba maneja su propia base de datos de password. sin embargo usa los usuarios del sistema para dar permisos mediante uid

entonces requiere el uid para dar permisos de parte del archivo de password del sistema, pero los password para firmar los almacena en otro archivo, uno propio normalmente se llama smbpasswd

adentro encontraras lineas como esta

root:0:BDC89318712345F4AAD3B435B56345EE:52EF5CC4EA235D1376CF76A630987E3A:[U          ]:LCT-439B2FAB:

Esta es la clave contra la que se firma un usuario de dominio

espero que al final lo que estes haciend sea meramente educativo por que haces algo con dolo y dependiendo de las leyes de tu pais, pues la podrias pasar muy mal


En línea
xado

Desconectado Desconectado

Mensajes: 5


Ver Perfil WWW
Re: Passwords en Samba
« Respuesta #2 en: 22 Julio 2006, 19:47 »

Muchas gracias por la explicacion, la verdad lo del simbolo "¡¡" no lo tenia muy claro.
E estado mirando un manual de Samba y existen dos posibles archivo donde se guardan las claves, uno es el que tu dices y otro es el passdb.tdb en mi caso las claves se encuentran en este y al pasarlo a texto plano queda una cosa como esta para cada usuario:
Código:
key = "USER_adrian\00"
data = "\00\00\00\00\FF\FF\FF\7F\FF\FF\FF\7F\00\00\00\00Q\1B\CE at Q\1B\CE@\FF\FF\FF\7F\07\00\00\00adrian\00\07\00\00\00ADRIAN\00\01\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\01\00\00\00\00\00\00\00\00\01\00\00\00\00\F4\07\00\00\B1\04\00\00\10\00\00\00\22\B8\85\193F\7Fo\AA\D3\B45\B5\14\04\EE\10\00\00\00\18N\CD\DA\8C\F1\DD#\8DC\8CJ\EAMV\0D\10\00\00\00\00\00\A8\00\15\00\00\00 \00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\EC\04\00\00"

Este es solo un ejemplo, no ha sido sacado del fichero original, lo encontre en:
Código:
http://linux.org.ar/pipermail/tucuman-tec-list/2004-June/000001.html

Ahora solo me falta saber como estan ecriptadas estas claves para poder crackearlas. Se agradece cualquier ayuda.

Por cierto, se trata de algo educativo.

SALUDOS
En línea
vrom

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: Passwords en Samba
« Respuesta #3 en: 23 Julio 2006, 02:37 »

http://search.cpan.org/~ghenry/Samba-LDAP-0.03/scripts/smbldap-passwd
Asi de facil, si tienes el passwd de root...
En línea
xado

Desconectado Desconectado

Mensajes: 5


Ver Perfil WWW
Re: Passwords en Samba
« Respuesta #4 en: 23 Julio 2006, 22:08 »

Gracias por el programa pero lo quue yo quiero es aberiguar la clave de los usuarios porque seguramente sera la ,isma que utilizen en otras redes, cambiarla solo me serviria para acceder al sistema actual y en esta red ya tengo la cuenta root (ademas si me pongo a cambiar claves quiza me busque problemas).
De todas formas no pasa nada porque ya encontre la solucion como conozco la contraseña de root lo que hice fue (con ayuda de del programa CAIN) cifrar esa contraseña de varias formas para ver si encontraba parecidos. Al final resulto que lo que tengo son ni mas ni menos que los LM Hashes y los NT Hashes.
En el ejemplo que puso LastDragon:

root:0:BDC89318712345F4AAD3B435B56345EE:52EF5CC4EA235D1376CF76A630987E3A:[U          ]:LCT-439B2FAB:

LM Hash= BDC89318712345F4AAD3B435B56345EE
NT Hash= 52EF5CC4EA235D1376CF76A630987E3A

En realidad el NT Hash ya no lo necesito puesto que los Hash LM se crackean en apenas dos minuto.

En el ejemplo que puse en mi ultimo post, donde la clave aparecia de esta manera:

Código:
key = "USER_adrian\00"
data = "\00\00\00\00\FF\FF\FF\7F\FF\FF\FF\7F\00\00\00\00Q\1B\CE at Q\1B\CE@\FF\FF\FF\7F\07\00\00\00adrian\00\07\00\00\00ADRIAN\00\01\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\01\00\00\00\00\00\00\00\00\01\00\00\00\00\F4\07\00\00\B1\04\00\00\10\00\00\00\22\B8\85\193F\7Fo\AA\D3\B45\B5\14\04\EE\10\00\00\00\18N\CD\DA\8C\F1\DD#\8DC\8CJ\EAMV\0D\10\00\00\00\00\00\A8\00\15\00\00\00 \00\00\00\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\EC\04\00\00"

Tambien tenemos el NT y LM hash solo que tenemos caracteres hexadecimales mezclados con caracteres no hexadecimales y ademas sobran caracteres, la clave NT se encuentra mas o menos en la posicion 83 empezando por el final, la clave LM se encuentra en la posicion 119 empezando por el final asique solo necesitamos los 32 caracteres siguientes a la posicion 119. Los caracteres que no esten en hexadecimal los  tenemos que pasar a hexadecimal. Si tenemos algo asi /345/87 el valor hexadecimal seria 34 35 87.

Gracias a todo por ayudar.
SALUDOS
En línea
dxr
Colaborador
***
Desconectado Desconectado

Mensajes: 2.991



Ver Perfil
Re: Passwords en Samba
« Respuesta #5 en: 26 Julio 2006, 09:46 »

mmmm

Cuidado toro...

se te a ocurrido poner:

#last

y ver si estan dejando logs? :\ q unix es? deberias asegurarte el acceso antes de nada... imagina q se dan cuenta de algo cambian el pass de root y no puedes entrar a borrar huellas.... deja algun troyano oalgun usuario del sistema modificado que peuda hacer login con un password con uid de root.

Depende el unix que sea deja logs de los sevricios q uses o de lo todo lo que se modifica. Mi sevridor me manda diariamente 2 correos con todo lo q se modifica en el sistema y estado del mismo....

Lo del samba si te digo la verdad no me lo he mirado mucho eso que dices... pero...

lo mejor que podrias hacer es bajarte todo loq  necesites del servidor y yevartelo a casa y borrar todas las wellas del sevridor, asi no tienes que estar entrando todos los dias y corres menos riesgos. Espero que no sea un trabajo porque sino puedes tener problemas legales.

el algoritmo tiene que ser de microsoft puesto que los clientes son windows.

No tiene servidor de correo? quizas puedes meter mano mejor por ahi... los correos van en texto plano.
En línea

Hacer preguntas concretas, claras y aportando toda la documentación necesaria.
De lo contrario, no tendreis una respuesta clara.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines