
Generador de paquetes de red multiplataforma con suplantación completa de capas, aleatorización de direcciones basada en patrones y evasión de detección de inundaciones para escenarios de pruebas de estrés y pruebas de penetración.
Hyenae NG (Next Generation) es una reescritura de la herramienta original Hyenae que fue publicada originalmente en el año 2010.
Además de cambiar de C a C++, utilizando conceptos de diseño modernos, Hyenae NG fue (al igual que el Hyenae original) escrito pensando en la máxima portabilidad. Dado que el Hyenae original tenía una sintaxis de línea de comandos muy compleja, Hyenae NG viene con un menú de línea de comandos rápido e intuitivo que le permitirá configurar de manera efectiva incluso pruebas de estrés complejas o escenarios de ataque en segundos.

Copyright (C) 2020 Robin Richter
El proyecto original Hyenae comenzó como un estudio de implementaciones de pila de red, pero rápidamente ganó características más complejas como un demonio remoto y un asistente de ataque. Aunque fue ampliamente aceptado y sigue siendo una herramienta muy utilizada en los flujos de trabajo de pruebas de penetración actuales, tiene una sintaxis de línea de comandos compleja y requiere algo de entrenamiento e investigación para ser utilizado correctamente.
Con Hyenae NG me gustaría proporcionar la complejidad y flexibilidad de Hyenae en una herramienta de línea de comandos limpia y fácil de usar que se pueda usar al instante sin necesidad de investigar más sobre los argumentos de línea de comandos que se deben pasar para los escenarios específicos.
Si te gusta este proyecto y te gustaría contribuir (de cualquier manera), no dudes en hacerlo a través de mi página de GitHub o contactándome directamente. Las ideas de mejora y los informes de errores son muy bienvenidos.
Una vez que inicies Hyenae NG, entrará en el estado del menú principal. Desde aquí puedes configurar la salida deseada, el generador y la configuración del despachador.
Configuración de Salida
La configuración de salida te permite elegir entre varias opciones de salida. Puedes hacer que Hyenae NG ignore la salida seleccionando "Sin Salida" o puedes hacer que la envíe a un archivo o a un adaptador de red. Una vez que hayas seleccionado una salida, puedes ingresar a su subconfiguración seleccionándola nuevamente, ya sea ingresando su número de elemento del menú nuevamente o simplemente presionando Enter. Las salidas que tienen una subconfiguración se marcan con (...) una vez seleccionadas.
Configuración del Generador
La configuración del generador te permite elegir entre varios generadores diferentes. La mayoría de los generadores proporcionan una opción de carga útil para la cual puedes seleccionar otro generador y así sucesivamente. Dado que los generadores de tramas de red están anidados en capas de transporte, sus generadores de carga útil disponibles diferirán según el generador de tramas elegido previamente. Aquí hay un ejemplo de un anidamiento típico de carga útil para un paquete Ethernet:
Ethernet +-> ARP
|
+-> IPv4 +-> ICMPv4 -> ICMP Echo Payload
| +-> TCP
| +-> UDP
| +-> ...
|
+-> IPv6 +-> ICMPv4 -> ICMP Echo Payload
+-> ICMPv6 -> ICMP Echo Payload
+-> TCP
+-> UPD
+-> ...
Configuración del Despachador
La configuración del despachador te permitirá configurar el despachador de datos real. Puedes definir límites de parada o configurar un retardo de envío fijo o aleatorio para romper los mecanismos de detección de inundaciones en tu sistema objetivo.
IMPORTANTE
Se recomienda usar un retardo de envío fijo de al menos 100 ms en sistemas de bajas especificaciones como el GPD Pocket 2 para evitar problemas de detección de pulsaciones de teclas.
Iniciar Despachador
Una vez que hayas configurado un generador, puedes elegir esta opción para iniciar el despachador y comenzar a enviar paquetes. Si aún no has configurado un generador, se mostrará un mensaje de error. El despachador operará hasta que se alcance un límite de parada (si está configurado) o el usuario presione cualquier tecla. Después de que el despachador se haya detenido, puedes volver al menú principal ingresando 0 o iniciarlo nuevamente ingresando 1 o simplemente presionando Enter.
Muchos parámetros del generador de paquetes, como los campos de dirección, puerto y número, se pueden proporcionar con un patrón de generador. Estos patrones se utilizarán para generar un nuevo valor en cada nuevo paquete. Aquí hay algunos ejemplos de algunos patrones básicos:
Número aleatorio de 5 dígitos:
*****
Número incremental de 3 dígitos:
+++
Número decremental de 2 dígitos:
--
Número aleatorio entre 100 y 190:
1*0
Número incremental de 1 a 991:
++1
Número decremental de 299 a 200:
2--
Dirección IPv4 aleatoria entre .200 y .255:
Cuando se inicia Hyenae NG, buscará un archivo de configuración llamado "hyenae.conf" en su carpeta de inicio. Si el archivo no existe, lo creará automáticamente.
IMPORTANTE
Si el archivo de configuración no se puede analizar, Hyenae NG mostrará un mensaje de error solicitándole que corrija o elimine el archivo de configuración.
Sección Frontend
terminal_colors
Si está configurado en "on" (predeterminado), Hyenae usará colores de terminal ANSI para mejorar su interfaz de usuario. Si por alguna razón la terminal que estás utilizando no admite colores ANSI, debes configurarlo en "off".
line_chars
Si está configurado en "on" (predeterminado), Hyenae usará caracteres de línea especiales para sus separadores de menú (en ASCII en Windows y UniCode en sistemas basados en *nix). Si encuentras alguna salida de separador extraña, debes configurarlo en "off".
129.168.0.2**Dirección MAC incremental entre :00 y :FF:
AA:BB:CC:DD:EE:++
Dirección IPv6 decremental entre :FFFF y :FF00:
1000:2000:3000:4000:5000:6000:7000:FF--