Tema destacado: ¡Aprende hacking con práctica! - arZone, el wargame de elhacker.net
Autor
|
Tema: [Método] - iFEO bug (Image File Execution Options) (Leído 3,084 veces)
|
||MadAntrax||
Lab Member
Ex-Staff
Desconectado
Mensajes: 1.525
Mala hierba nunca muere!
|
Hola!! Bueno, os voy a hablar de un método de 'infección' de ejecutables en el que llevo trabajando hace unos días. Pongo una atención especial en la palabra 'infección' (está entre comillas) ya que no es una infección real, no se modifica ni altera el fichero ha infectar, bueno, empecemos... iFEO bug - Image File Execution Options Éste es el programa que he diseñado para dar a entender éste método, está programado en VB pero se puede exportar de una forma MUY fácil a cualquier otro entorno, desde BACH, ASM, C, Delphi, da igual... Os descargáis el fichero adjunto ( iFEO.exe) en vuestra máquina y lo ejecutáis, os aparece el programa igual que en la imagen de arriba, nos centramos en el primer recuadro: 'Infección' de ejecutables.Primero necesitamos un fichero Dummy, es decir, un ejecutable pequeñito y que no haga nada ( remember DummyFile), el propio programa ya lo incorpora, así que pulsamos sobre el primer botón y nos generará el fichero C:\dummy.exe de 133 bytesUna vez generado correctamente, buscamos el NOMBRE de un proceso de nuestro equipo. No necesitamos la ruta completa del fichero, solo el NOMBRE, por ejemplo: iexplore.exe, firefox.exe, notepad.exe. Podemos 'infectar' incluso ejecutables protegidos por Windows, o ejecutables a los que no tenemos acceso de Escritura: cmd.exe, explorer.exe. Incluso ejecutables o servicios de Antivirus/Windows: avp.exe, svchost.exe, regedit.exe Para la prueba, os recomiendo usar el iexplore.exe, pulsamos sobre el botón de al lado: 'Infectar' EjecutableAhora cerramos el iFEO.exe y ejecutamos nuestro Internet Explorer... ops! que es lo que ocurre? No se ejecuta?! El proceso iexplore.exe ha quedado 'infectado' y en su lugar se ejecuta nuestro ficherito dummy.exe en lugar del iexplore.exe Después de esta prueba vuestra imaginación empezará a volar, ejemplos: 1) Infectamos procesos como: setup.exe, winrar.exe, winzip.exe, install.exe, update.exe, regedit.exe, mmc.exe, msconfig.exe, cmd.exe, taskmgr.exe, notepad.exe Y el sistema operativo será MUY dificil de reparar
2) Infectamos procesos como: guard.exe, avp.exe, avp.com, esetgui.exe, ekrnl.exe, norton.exe, panda.exe, mcafee.exe [...] Y el sistema se quedará sin Antivirus
3) Infectamos procesos como: svchost.exe, services.exe, lsass.exe, rundll32.exe, winlogon.exe Y el sistema se volverá inestableEsto son solo unos ejemplos, aquí tenéis otro más: En lugar de generar C:\dummy.exe, podéis probar de poner en su lugar el server de un troyano, keylogger, etc... C:\server.exe e infectar procesos comunes: calc.exe, msgrmsn.exe, firefox.exe... y vuestro servidor será ejecutado en lugar de esos procesos. Limitaciones del BugRequiere modificación del registro en la clave HKLM por lo que se necesitan privilegios de Administrador, para modificar los ejecutables no se necesitan privilegios sobre ellos. Para Desinfectar vuestra máquinaPulsamos el botón Eliminar DummyFile y luego escribimos abajo el nombre de los procesos que hemos 'infectado' y pulsamos Desinfectar. Para más informaciónDescarga dle programa: iFEO.exeCódigo fuente del iFEO.exe en el foro de Programación VB ( aquí)
|
|
|
|
« Última modificación: 25 Marzo 2009, 15:55 por ||MadAntrax|| »
|
En línea
|
|
|
|
seclogman
Desconectado
Mensajes: 269
l0gbyte
|
un poko viejo esto no? xD..... la forma de enfocarlo esta bien, pero veo k kizas es mas facil utilizar un simple binder e incorporarle la funcion de sustituir el archivo y listo
pero buen programa
un saludo
|
|
|
|
|
En línea
|
|
|
|
||MadAntrax||
Lab Member
Ex-Staff
Desconectado
Mensajes: 1.525
Mala hierba nunca muere!
|
un poko viejo esto no? xD..... la forma de enfocarlo esta bien, pero veo k kizas es mas facil utilizar un simple binder e incorporarle la funcion de sustituir el archivo y listo
Dependel del entorno por el que te muevas... Díme como harías tú para que cada vez que el usuario ejecute el cmd.exe (ficheor protegido por Windows) se ejecutara el server de un troyano (por ejemplo) sin desactivar el WFP. Además, con este método puedes 'deshabiliar' todos los setup.exe del sistema, evitando que el usuario pueda instalar nuevas herramientas de desinfección o antivirus nuevos. Hay muchas formas de explotar esto, yo lo veo muy sencillo de utilizar y con amplias opciones. Pero bueno, para gustos... colores, no? Si quieres puedes usar Binders, pero no se como modificarás un ejecutable al que no tengas permisos NTFS de escritura por ejemplo... ejem! xD
|
|
|
|
« Última modificación: 25 Marzo 2009, 16:26 por ||MadAntrax|| »
|
En línea
|
|
|
|
|
|
|
|
|
~~
|
Pues modifica el código, que para eso lo reglan  jajajajaj Muy bueno Mad, lástima lo de que tenga que escribir en el registro.. una vez más el KAV se lo carga.. :S Felicidades por el tool
|
|
|
|
|
En línea
|
|
|
|
||MadAntrax||
Lab Member
Ex-Staff
Desconectado
Mensajes: 1.525
Mala hierba nunca muere!
|
Lo ideal seria que le dijeramos al programa el proceso que queremos infectar, y al generar el ejecutable ya se jodiese el proceso indicado cuando lo ejecute la victima, no sé si me entiendes...para que con que la victima ejecute el .exe ya esté todo hecho...
Tal y como dice EON, modifica el source y lo pones como quieras... eso que comentas se puede hacer sin problema, esta tool está compilada para demostrar el método, explotarlo a tu manera es cosa tuya  Muy bueno Mad, lástima lo de que tenga que escribir en el registro.. una vez más el KAV se lo carga.. :S Sí, lo del registro es una *****, pero bueno por suerte el 95% de los equipos domesticos trabajan con usuarios administradores xD A que te refieres con "una vez más el KAV se lo carga"? En mi PC con Kaspersky Internet Security 2009 le puedo hacer el killAV si infecto los procesos: avp.exe y avp.com
|
|
|
|
|
En línea
|
|
|
|
|
~~
|
El KAV (por lo menos el 6.0, que es el último AV que yo usé) con la proteccion proactiva activada detectaba cualquier escritura en el registro y pedía permiso al usuario.
As'que si escribe en el registro, saltará un mensaje diciendo que naranjas de la china. Por lo menos en el 6.0 vamos, me extrañaría mucho que hubieran dejado tanto de lado la protección proactiva en estos años...
|
|
|
|
|
En línea
|
|
|
|
|
Karcrack
|
Buuuuua!  Me esperaba algo mejor  ... no es por despreciar tu trabajo Mad... pero hace tanto que uso eso....  Y hace tanto tiempo que se usa en MalWare: http://www.osix.net/modules/article/?id=781 http://www.anchiva.com/virus/view.asp?vname=Trojan/Agent.AC36!dldr http://alerta-antivirus.inteco.es/virus/detalle_virus.html?cod=7240 http://alerta-antivirus.inteco.es/virus/detalle_virus.html?cod=6918 Ademas... eso de [('"Infeccion "')]... yo mas bien lo llamara 'corrupción'.... De todas formas es un buen trabajo  Saludos 
|
|
|
|
|
En línea
|
|
|
|
||MadAntrax||
Lab Member
Ex-Staff
Desconectado
Mensajes: 1.525
Mala hierba nunca muere!
|
Buuuuua!  Me esperaba algo mejor  ... no es por despreciar tu trabajo Mad... pero hace tanto que uso eso....  Juasss, si ya sé que esto es MUY viejo... lo que pasa que nunca he leído nada sobre ello en el foro y por eso lo compartí, porque seguro que hay gente que ni lo conocía.
|
|
|
|
|
En línea
|
|
|
|
|
Karcrack
|
Buuuuua!  Me esperaba algo mejor  ... no es por despreciar tu trabajo Mad... pero hace tanto que uso eso....  Juasss, si ya sé que esto es MUY viejo... lo que pasa que nunca he leído nada sobre ello en el foro y por eso lo compartí, porque seguro que hay gente que ni lo conocía. Eso es cierto... era (como a mi me gusta decir  ) un secreto a VOCES  Tienes toda la razon... habra gente que estara flipando... otros no tanto  Venga, no te desanimes y sigue currando!  Saludos 
|
|
|
|
|
En línea
|
|
|
|
Shrick
Desconectado
Mensajes: 259
Yo no se nada, sino ¿porque pregunto?
|
Precisamente yo mismo estoy flipando porque no sabia nada de esto, la verdad es que tampoco me he interesado mucho en la creación de malware, solo hice un absurdo joiner en python y un keylogger en C++ usando una función de la API de Win32, ambos al menos los conceptos prestados porque simplemente lo porte para haber si entedia como funcionaba.
Esto parece ser que en vez de pegar el ejecutable a un stub lo que haces es más bien al contrario es decir pegar el stub (dummyfile) al ejecutable.
Una pregunta arriba has dicho que necesitas un permiso de escritura para el binder, acaso para esto no? o es que haces algún tipo de pegado en memoria o similar?
|
|
|
|
|
En línea
|
Ubuntu User Pascal (2008/2009) C/C++ (2009/¿?) 8080 Assembler (2009/2010) MIPS I Assembler (2010/¿?) Todo lo que yo haga o diga esta bajo:  No pertenece ni a mi ni a nadie  .
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
Si bien es un método viejo es muy poco conocido, si realmente fuera conocido muchos más virus harían uso de él  Hace poco me tope con un worm vbs que hacía justamente esto, el Sasan.N http://alerta-antivirus.inteco.es/virus/detalle_virus.html?cod=8498 En este caso es un poco menos discreto que en tu método, ya que abre una cantidad de las herramientas de sistema con el notepad, ej: cmd.exe, msconfig.exe, regedit.exe, taskmgr.exe, etc  Saludos
|
|
|
|
« Última modificación: 26 Marzo 2009, 17:22 por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
jackl007
Desconectado
Mensajes: 1.380
[UserRPL]
|
habia un api para detectar cuando se ejecuta un fichero exe, y entonces se podria detectar el path del que "fue ejecutado" y recortar el nombre del proceso, y comparar para denegar o no... entionces se deniega y se podria ejecutar en su lugar otro ejecutable...
en recursosvisualbasic anda el codigo para bloquear ejecutables... algo como lo que explico...
Salyudos, en cuando me libere un poco mirare mas detalladamnte como trabaja tu programa Mad...
|
|
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
Con modificar una cadena de registro alcanza, sin API's ni nada, solo que Mad le ha dado un poco más de orden y la opción de crear el dummy file  Saludos
|
|
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
|