
Decifra palavras-passe armazenadas em perfis (S)FTP do SOS JobScheduler ao explorar o uso do nome do perfil como chave de encriptação 3DES, permitindo a recuperação de credenciais em texto simples.
El script de este repositorio le permite desencriptar 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 invocar 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 encripta utilizando el nombre del perfil como clave de encriptación. 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 encriptación 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 encriptada se codifica en base64 antes de almacenarse en el archivo de configuración.
python jobscheduler-decrypt.py [contraseña encriptada en base64] [nombre del perfil]