El dia que yashira.org, cayo…
… por una simple Prueba de Concepto 
El día de hoy -de hecho hace un par de horas- yashira.org sufrió un ataque letal de DoS que causo una perdida por corrupción de datos en una base de datos, afortunadamente esta base de datos no esta conectada por ningún motivo a la base de datos principal asi que el ataque no tuvo mayor repercursion en otras zonas importantes.
Por que estoy diciendo esto…, es simple por que yo fui el causante de tal semejante destrozo y para todos aviso que no fue premeditado, no hubo alevosía ni premeditación, de hecho no tengo ningun problema con el sitio y/o sus administradores, quieres saber la verdad, sera mejor que continues…
Todo empezo mientras me encontraba haciendo un reto (SQL Inyecion VI), durante este reto mientras pensaba por donde atacarlo se me ocurrio una idea sobre un ataque DoS muy basico pero a la vez muy letal, como parte del reto tenemos un acceso limitado de inyeccion sql -a ciegas-, que no podemos hacer nada que sacar los datos que hay, los cuales son parte del reto (retos por que hay 5 anteriores).
La idea era simple como no se filtraba la funcion benchmark() de MySQL (otras funciones si se filtraban pero esta no), ahora para los que no sepan esta funcion repite una expresion valida para MySQL N veces, asi que se me ocurrio que puedo hacer que el procesador se llene de trabajo basura usandola, asi que primero busque la forma de usarla la cual me fue facil usando un” inyeccion UNION SELECT benchmark(N, expresion)” y rellenando con el tipico “1″ las columnas faltantes para que sea ejecutado correctamente, primero hice pruebas para ver si funcionaba y efectivamente la pagina se tomaba un tiempo moderado (unos 10 segundos) para cargar, lo cual me decia que si estaba realizando N veces lo que le pide, asi que primero antes de seguir avise a PescaoDeth (admin de yashira) de que hiba a probar un PoC y que me responsabilizaba por cualquier daño.
Al siguiente dia en la tarde (hace unas horas) hice un Script en PERL que repetia infinitamente el ataque dando un tiempo de 5 segundos entre cada iteracion/envio, con solo unos cuantes paquetes (menos de 10) ya tenia a yashira con un error de exceso de conexiones a la BD sin contar el lagueo por el exceso de procesamiento de trabajo basura que le mande, pero entonces en ese momento mi sombrero se lleno de polvo y si me ocurrio una idea, ya que la interfaz donde haces el ataque SQL Inyeccion (de mentiras) tiene una proteccion de unos 3 segundos entre cada instruccion (es un poco flexible el sistema no son 3 segundos exactos) se me ocurrio que si bombeo lo suficiente con la funcion benchmark() podia bypassear la proteccion ya que como tenia ocupado el manejador con esos datos basura para cuando llegue el llenado y comparacion de tiempos de la proteccion ya habia pasado una buena suma de tiempo, para acabarlo de males utilize el numero entero mas largo (que se conoce) que se puede usar en PHP y aparte para acabarlo de males use otra funcion en la expresion que agrega mas tiempo de ejecucion, lo que pasaba ahora es que tardaba exactamente 66 segundos el script en correr pero este no devolvia nada por que era cortada toda su inspiracion por la directiva de tiempo maximo de ejecucion de un script en php.
Asi que ahora que “mejore” la prueba de concepto inicie el primer testing para evitar un ataque y daño mayor solo deje que se hagan 10 iteraciones/envios por que sabia la devastacion que podria causar un ataque constante, al terminar mis 10 envios entre a yashira y encontre un error de “IPS Driver” que corresponde un error de conexion a la base de datos (la llene de procesos basura recuerden) que te marca el script de Invision Power Board, pero solo pasaron un par de minutos para que todo se reestablezca a la normalidad, entre otra vez al reto para ver si no estaba baneado y efectivamente logre hacer un bypass al sistema de deteccion de fuerza bruta solo llenando de peticiones y procesamiento basura la BD.
Ya hecho mi test me senti satisfecho con el resultado, asi que volvi a donde estaba en el reto, pero pasaba algo extraño al hacer una inyeccion normal el reto no respondia ni a la mas comun u otras que habia ya previamente probado, asi que me dije algo paso…, rapidamente contacte con PescaoDeth y le avise y le dije sobre lo que habia hecho, no se molesto y se fijo que pasaba, lo que paso es que llene de tanto procesamiento basura que se corrompio la base de datos (
), dejandola totalmente inaccesible por ningun lado, se podia establecer conexion de autenticacion pero no se podia hacer nada con ella la base de datos se corrompio a tal punto que se negaba todo el acceso de cualquier modo a la informacion, o shet ya se imaginaran que cara puse y como me senti por que mi idea no era por ningun motivo hacer un ataque que deje inservible a yashira, solo era probar el sistema de deteccion de fuerza bruta para el reto SQL Inyeccion, no era tirar yashira, pero bueno como dice el buen amigo elvis, lo hecho, hecho esta.
No voy a negarme si fue un testing bastante ruda no pensaba que algo asi hiba a pasar con tan poca cosa, por que la verdad era poca cosa ese ataque yo creo que se podia hacer mas letal, pero bueno paso lo que paso y el ataque si fue MUY LETAL.
Saludos y me siento apenado con PescaoDeth y los admins de yashira, ya que por andar jugando se rompieron muchos platos.
















Escrito por: ElvisPresley
21 de Abril del 2007 a las 9:55 am
explotaste tu don de la curiosidad jorge, con unas cervezas todo vuelkve a estar igual.
Escrito por: richard123
21 de Abril del 2007 a las 4:08 pm
si no lo dices no me doy cuenta jeje george sigues demostrando de que eres muy bueno para esto..
saludos
Escrito por: Tbsk
21 de Abril del 2007 a las 7:02 pm
Ahora entiendo por que el pez, tiene un muñeco Budu de ti, y diciendo cosas raras …
xDDD
Escrito por: PescaoDeth
22 de Abril del 2007 a las 2:32 am
descubriste que en el fondO eres un blackhat. por más que lo niegues….quedó al descubierto XDDDDDD.
como decías “no me molesto”, a los que perjudicas es a otros users que estaban haciendo esas pruebas.
recuerda que es una comunidad.
aunque no entiendo….
si viste que ivas a saturar el server pq lo hiciste?
Escrito por: Trancek
22 de Abril del 2007 a las 7:13 am
Jejeje g30rg3 bonita forma d probar cosas pero la k has liado xDD na haber si se restablece todo aunque bueno asi mientras ando en “vacaciones” de retos nadie hace esos y no se me van mucho jeje
Escrito por: g30rg3_x
22 de Abril del 2007 a las 10:37 am
Si calcule una caida/saturacion media del server, pero esta caida estaba relacionada con el procesamiento nunca con corrupcion o escritura de datos, es algo que no estaba predicho de pasar a lo mucho pensaba que por ese exceso de procesos el server se hiba a alentar un par de horas…
Saludos
PD: Para los que estan doseando les recuerdo que hay filtros que evitan la escritura a la BD de su comentario
Escrito por: musashi
22 de Abril del 2007 a las 10:50 am
Si, suerte que eres whitehat…
Ahora supongo que se filtrara esa funcion para la siguiente version no?
Lo malo el trabajo de mas que van a tener los admins para arreglarlo… pero en verdad les hiciste un favor, no?
Saludos y sigui asi sorprendiendonos…
Escrito por: PescaoDeth
22 de Abril del 2007 a las 4:20 pm
es irónico que te feliciten por hacer un DOS.
Escrito por: CrackDeath
23 de Abril del 2007 a las 12:10 pm
Nadie lo felicita por hacer un DDos pero todos sabemos que g30rg3_x tiene conocimientos y no los aplica para joder a terceros, igual y el peso que asi podia sacar el reto, y no lo hizo con mala leche como otros usuarios y todos saben de quien hablo…
Nimodos pa la proxima buscara algun otro metodo XD
Escrito por: Blutsauger
23 de Abril del 2007 a las 2:16 pm
Creo que tanto experimento te resulto muy util para pruebas posteriores, ahora le toco a la pagina de yashira y ni hablar, lo siento por los que estan con esos retos, pero vaya ahora si que te resulto un ataque mas poderoso de lo que esperabas y en el futuro sin duda lo utilizaras, y que bien que lo compartas con la comunidad… Algo bueno tiene que salir de esto.
Escrito por: megabyte
11 de Mayo del 2007 a las 12:09 pm
interesante, y por supuesto ke YO SI LO VOY A UTILIZAR , no contra yashira no tengo pedos ahi,pero bueno xD
george gracias por la invitacion de joost
Escrito por: vatox100pre
17 de Mayo del 2007 a las 2:26 pm
Orales vato que monse que haygas atentado con la pagina que me ah enseñado un monton de cosas pero weno espero que levanten el server lo mas antes posible con todos sus retos nuevamente adelante YASHIRA
Escrito por: OMar
28 de Mayo del 2007 a las 9:02 pm
HACKER CAGADOR!!!!!!!!!!
Escrito por: hackzip
13 de Junio del 2007 a las 5:11 am
bueno george es de humanos equivocarse ja xddddddd
Escrito por: hackzip
13 de Junio del 2007 a las 5:12 am
pero en fin un dos lo hace cualquiera xd
Escrito por: TommyVercetti
16 de Octubre del 2007 a las 12:38 pm
Y HOY CAE DENUEVO
pero por el host..
siempre sera bueno yashira.org
Escrito por: UberCracker
6 de Enero del 2008 a las 8:23 am
jejeje xD