Cualquier pentester necesita dominar Metasploit; no hay forma de evitarlo:
Metasploit es una de las mejores herramientas de código abierto que nos permite localizar y explotar vulnerabilidades de seguridad en sistemas y servicios, esta herramienta es esencial para el pentesting. El proyecto más popular es Metasploit Framework, instalado por defecto en distribuciones de Linux como Kali Linux. Gracias al poder de Metasploit, podemos realizar pruebas de penetración en servicios, aplicaciones y otros ataques. Es una de las herramientas que debes tener en tu arsenal para el pentesting; complementa las otras herramientas que hemos discutido anteriormente. Metasploit cuenta con una gran comunidad detrás, y se han diseñado herramientas basadas en él para facilitar enormemente todas las tareas al automatizarlas.
Metasploit contiene una vasta biblioteca de exploits preconstruidos para vulnerabilidades conocidas. Un exploit es un fragmento de código que aprovecha una falla de seguridad en un sistema para lograr un objetivo específico, generalmente obtener acceso no autorizado.
Un payload es el código que se ejecuta en el sistema objetivo después de que un exploit se ha ejecutado con éxito. Metasploit incluye varios payloads, como:
Estas son herramientas utilizadas para escanear, fuzzing y otras tareas que no implican explotar directamente una vulnerabilidad. Ejemplos incluyen escáneres de puertos, enumeradores de servicios y escáneres de vulnerabilidades.
Después de explotar con éxito un sistema, los módulos de post-explotación ayudan a los atacantes a mantener el acceso, escalar privilegios, recopilar información, y más.
Los encoders modifican los payloads para evadir la detección por parte del software antivirus. Ofuscan el payload, lo que dificulta que los sistemas de seguridad lo reconozcan como malicioso.
Los Nops se utilizan para rellenar los payloads hasta un tamaño específico o para ayudar en la creación de exploits más estables.
Armitage es otra herramienta que proporciona una capa visual gratuita para utilizar Metasploit. Con este software podrás usar Metasploit sin necesidad de utilizar comandos, todo se realiza de manera visual. Esto lo hace aún más fácil de usar para personas que no están familiarizadas con la terminal de Metasploit y están aprendiendo.
Cobalt Strike es otra capa visual para Metasploit con la diferencia respecto a Armitage de que es de pago. Esta herramienta es claramente una versión mejorada de Armitage que permite hacer lo mismo, pero con más características e incluso incorpora otras herramientas para mejorar su practicidad, como Mimikatz.
Una vez que se ha ejecutado el comando para iniciar la herramienta, tendremos acceso a una terminal de comandos en la herramienta. Aquí podremos elegir entre los exploits ya cargados para el exploit y seleccionar uno de ellos. Luego, debemos configurar parámetros específicos para el exploit que hemos elegido, como, por ejemplo, la IP o los puertos de destino, servidores de escucha HTTP, y más. Finalmente, podemos comenzar a ejecutar el exploit.