Nick | Brey | Rango | Estudiante | Fecha | 27/02/2006 |  | | Buenas coke81.
Te comentare un poco lo que he aprendido sobre ocultamiento de programas a antivirus, a firewalls, e incluso al sistema operativo.
Sobre el ocultamiento de aplicaciones a antivirus, lo mejor es obviamente que te programes tu propio codigo y lo mantengas en secreto, así te aseguraras de que no lo detecte ningun antivirus, esa solucion implica saber muy programar a un nivel medio-avanzado. Otra solucion que tienes es usar programas que no sean detectados como virus o troyanos pero que hacen funciones parecidas. ¿Cuales? Pues el netcat, para conseguir shells o el Serv-u servidor FTP que tiene bastantes opciones para ocultarlo (instalable desde la linea de comandos), y la herramienta estrella para mi, el Radmin (Remote-administrator). Esta herramienta se puede instalar desde la linea de comandos, lo cual es una excente opcion si consigues una shell remota con algun exploit. Esta herramienta te proporciona una puerta trasera modo grafica (escritorio remoto!!!) modo consola (una shell) y ademas admite modo FTP (no creo que se necesite especificacion de que es).
Pero si quieres usar una aplicacion que sea detectada como "virus", si es open-source modifica un poco el codigo. Pero si no sabes C (suponiendo que el codigo esta escrito en C) tienes la opcion de la compresion de codigo o incluso su encriptacion, el MORPHINE consigue este ultimo efecto haciendo invisibles las aplicaciones a algunos antivirus, pero solo a algunos. Una buena solucion seria la combinacion de las opciones anteriores, es decir comprimir el codigo con UPX o el que te guste a ti, y despues darle morfina. Aunque el resultado final dependera del antivirus en cuestion... Bueno, dejo este punto aquí (si no encuentras el morphine post y te lo pongo en mi sitio web) Seguro que Darkhis nos lo puede ampliar, pero eso ya es cosa suya.
En cuanto al tema de ocultacion de aplicaciones al sistema operativo, ¿Como es posible? mediante rootkits. El funcionamiento de las mismas es muy sencillo (la teoria, programarlas es mas dificil :p). Quiza si alguno de vosotros ha cursado la ingenieria informatica sabra que la funcion de los sistemas operativos es poner una capa entre el usuario y el hardware. De modo que nos abstrae del mismo y nos brinda una serie de servicios. Nosotros lo que hacemos es pedir al sistema operativo que haga cosas y este las hace mediante llamadas al sistema. Las rootkits lo que hacen es interceptar esas llamadas al sistema y engañar al sistema operativo suministrándole informacion falsa. En este caso al hacer un "dir" o un "ls" o abrir un directorio el usuario le pide al sistema operativo que le informe de lo que hay en el directorio, el SO hace una llamada a sistema, la rootkit la intercepta y la modifica, ocultando la informacion que se desee.
Para comprender esto mejor imaginate que el usuario es el jefe de una empresa, el sistema operativo es el jefe de empleados, las llamadas al sistema son el papeleo, y por ultimo el hardware son los empleados. Entonces tu como jefe de empresa le dices al jefe de empleados que te de una lista de los trabajadores (con sus nombres y sus dnis por ejemplo). El jefe de empleados hace el recuento y crea el documento. Antes de que el documento llege a manos del jefe de empresa la rootkit lo consigue y elimina la informacion que se le ha dicho que esconda. Una buena y facil rootkit es la "Hack-defender", esta muy documentada y se puede encontrar facilmente, eso si los antivirus la detectan como virus, tendreis que modificarla, comprimirla, darle morfina, en fin lo que querais, es open-source asi que ya sabeis :). Como siempre si no la encontrais, o no entendeis, o tengo algun fallo un post y lo solucionamos :p.
Hoy no voy a hablar sobre hacking con google, porque creo que ya es bastante extenso el post. Pero si quereis que os diga un par de trucos estoy a la orden. Darkhis corrigeme si algo he dicho mal y estamos esperando las actualizaciones.
Bytes | |