
Descifra contraseñas almacenadas en perfiles (S)FTP de SOS JobScheduler explotando el uso del nombre del perfil como clave de cifrado 3DES, lo que permite recuperar credenciales en texto plano.
El script de este repositorio le permite descifrar la(s) contraseña(s) almacenada(s) en el archivo de configuración (S)FTP de una instancia de JobScheduler.
SOS JobScheduler es una herramienta de administración remota de sistemas que permite a los usuarios ejecutar scripts de mantenimiento a través de una interfaz web. La herramienta coloca los scripts de mantenimiento en los sistemas remotos mediante (S)FTP. Permite al usuario guardar perfiles para estas conexiones, en los que la contraseña para la conexión (S)FTP se almacena opcionalmente. Cuando el usuario elige almacenar la contraseña con el perfil, esta se cifra utilizando el nombre del perfil como clave de cifrado. Dado que el nombre del perfil se almacena en el mismo archivo de configuración, la contraseña (S)FTP en texto plano puede recuperarse trivialmente. El algoritmo de cifrado utilizado es Triple DES (3DES) con tres claves, lo que requiere una longitud de clave de 24 bytes. El nombre del perfil se rellena hasta esta longitud para crear la clave. Finalmente, la contraseña cifrada se codifica en base64 antes de almacenarse en el archivo de configuración.
python jobscheduler-decrypt.py [contraseña cifrada en base64] [nombre del perfil]