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, 06:46  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  BoF en Java
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: BoF en Java  (Leído 2,285 veces)
Unravel
BlueHack Team


Desconectado Desconectado

Mensajes: 1.016



Ver Perfil
BoF en Java
« en: 11 Marzo 2006, 05:27 »

Buenas,

Alguien sabe si es posible que se den buffer overflows en programas java?

Por lo poco que he leido veo que no puede ser porque protege la memoria.

Pero lo que digo, le he dedicado unos minutos solo.

Si alguien sabe algo sobre el tema me gustaría que me diera documentación y eso.

Gracias
En línea

"La verdad es un ácido corrosivo que salpica casi siempre al que la maneja". Santiago Ramón y Cajal.
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: BoF en Java
« Respuesta #1 en: 11 Marzo 2006, 07:14 »

:P Al fin algo interesante xD
Pues ya lleva unos años, pero esto demuestra que es posible:

new WDefaultFontCharset([BoF]).canConvert('x');

aunque parece ser que tienes razón unra, java no te permite hacer un overflow en la mayoria de las ocasiones.. Porque java simplemente no permite alojar mas información en la memoria que la reservada, ni permite colocar un puntero fuera de zona, ni permite nada :P
Aunque teoricamente si java esta escrito en C, pues alguna de las clases podria tener un overflow (como la esplicada al principio), sin embargo es muy probable que el programa lo detecte, y solo lleguemos a un DoS.

Ahora, al parecer java es suceptible a Integer Overflow, ya que solo permite valores de hasta 2^32.. y talvez podriamos provocar algun heap oveflow.. o en ocasiones muy extremas un BoF.. aun asi, veo poco probable una explotación exitosa.. :( al menos en situaciones normales.. aunque bueno, eso se decia de el bug de WMF, y ya ven que paso :P

En fin, habria que analizar las clases nativas de java en busca de un overflow, y si no, pues meterse 100% en el lenguaje, desafortunadamente, yo solo se lo basico de java, por lo que no estoy tan familiarizado con este..

Les dejo un Integer Overflow en las librerias "Sun RPC XDR".. (solo como curiosidad)
http://www.cert.org/advisories/CA-2003-10.html

Para los que quieran ver que es IoF:
http://en.wikipedia.org/wiki/Integer_overflow

Hay que ver bien, pero temo que va a estar complicado.. en fin, Saludos!!
//Les anexo un doc. sobre Integer OverFlow..
« Última modificación: 11 Marzo 2006, 07:28 por SirDarckCat » En línea

dxr
Colaborador
***
Desconectado Desconectado

Mensajes: 2.991



Ver Perfil
Re: BoF en Java
« Respuesta #2 en: 11 Marzo 2006, 15:35 »

El tema esq si el interprete de jaca esta escrito en C puede tenerlo.. pero tiene q ser un b0f del interprete con un programa que use esa funcion...
En línea

Hacer preguntas concretas, claras y aportando toda la documentación necesaria.
De lo contrario, no tendreis una respuesta clara.
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: BoF en Java
« Respuesta #3 en: 12 Marzo 2006, 06:56 »

si, por su puesto..
habria que ver que es lo que quieres unra, por ejemplo, podrias sacar un BoF en la consola java para internet explorer, o quires hacer un programa con bof en java..

aunque si se encontrara un bof en el plugin de java seria muy peligroso, llegaria demasiado lejos.. pero si lo que quieres es hacer un programa explotable, sera mas dificil :/

enfin..
Saludos!!
En línea

LastDragon


Desconectado Desconectado

Mensajes: 847


Usuario Baneado (troll)


Ver Perfil WWW
Re: BoF en Java
« Respuesta #4 en: 13 Abril 2006, 01:58 »

Interesante cuestion, Java en teoria no maneja direccionamiento de memoria en el codigo seria interesante ver que sucederia si se encontrara uno.... especialmente por que seria un bug multiplataforma...

una pregunta BoF es igual a Begin Of File? cada que leo eso me viene a la mente una palabra reservada para inicio de archivo
En línea
Manibal_man


Desconectado Desconectado

Mensajes: 528



Ver Perfil
Re: BoF en Java
« Respuesta #5 en: 13 Abril 2006, 07:12 »


una pregunta BoF es igual a Begin Of File? cada que leo eso me viene a la mente una palabra reservada para inicio de archivo

No, BoF significa Buffer Overflow, de ese tipo de vulnerabilidad habla todo el thread, la palabra reservada para Begin Of File es BOF..  de todas formas mucha gente lo usa como quiere, pero al margen, por el contexto es imposible confundir su significado.

Saludos
« Última modificación: 13 Abril 2006, 07:16 por Manibal_man » En línea

:: I was born ready motha fucka ::
Páginas: [1] Ir Arriba Respuesta Imprimir 

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