💉Herramientas de Ofuscación de comandos
Última actualización
Última actualización
Si estamos tratando con herramientas de seguridad avanzadas, es posible que no podamos utilizar técnicas básicas de ofuscación manual. En esos casos, puede ser mejor recurrir a herramientas de ofuscación automatizadas. En esta sección se comentarán un par de ejemplos de este tipo de herramientas, una para Linux
y otra paraWindows.
Una herramienta útil que podemos utilizar para ofuscar comandos bash es Bashfuscator . Podemos clonar el repositorio desde GitHub y luego instalar sus requisitos, de la siguiente manera:
Una vez que tenemos la herramienta configurada, podemos comenzar a usarla desde el directorio ./bashfuscator/bin/
. Hay muchas opciones que podemos usar con la herramienta para ajustar nuestro comando ofuscado final, como podemos ver en el menú de ayuda con -h
:
Podemos comenzar simplemente proporcionando el comando que queremos ofuscar con -c
:
Sin embargo, al ejecutar la herramienta de esta manera, se seleccionará aleatoriamente una técnica de ofuscación, que puede generar una longitud de comando que va desde unos pocos cientos de caracteres hasta más de un millón de caracteres. Por lo tanto, podemos usar algunas de las banderas del menú de ayuda para producir un comando ofuscado más corto y simple, como se muestra a continuación:
Ahora podemos probar el comando generado con bash -c ''
, para ver si ejecuta el comando deseado:
Podemos ver que el comando ofuscado funciona, aunque parece completamente ofuscado y no se parece a nuestro comando original. También podemos notar que la herramienta utiliza muchas técnicas de ofuscación, incluidas las que analizamos anteriormente y muchas otras.
También existe una herramienta muy similar que podemos usar para Windows llamada DOSfuscation . A diferencia de Bashfuscator
, esta es una herramienta interactiva, ya que la ejecutamos una vez e interactuamos con ella para obtener el comando ofuscado deseado. Podemos clonar nuevamente la herramienta desde GitHub y luego invocarla a través de PowerShell, de la siguiente manera:
Incluso podemos aprovechar el tutorial
para ver un ejemplo de cómo funciona la herramienta. Una vez que estemos preparados, podemos empezar a utilizar la herramienta, de la siguiente manera:
Finalmente, podemos intentar ejecutar el comando ofuscado en CMD
, y vemos que efectivamente funciona como se esperaba:
Consejo: Si no tenemos acceso a una máquina virtual Windows, podemos ejecutar el código anterior en una máquina virtual Linux a través de pwsh
. Ejecuta pwsh
y luego sigue exactamente el mismo comando anterior.