En un proyecto en el que estoy trabajando, necesitaba escribir algunas secuencias de comandos de trabajo cron, cuyo propósito es acceder a algunas API externas, que tienen información a la que el público no debería tener acceso. Todas las API externas requieren un nombre de usuario y una contraseña para que sean accesibles.
Al cliente le preocupaba que, si de alguna manera, alguien, logra piratear el servidor, y almacenamos las contraseñas en los archivos de script para estas API, el pirata informático obtendría acceso a la información segura o podría transferir dinero de estas API's a su propia cuenta.
Para resolver este problema, básicamente, para crear una segunda capa de seguridad en toda la aplicación, pensé que podía eliminar los trabajos cron, escribiendo una aplicación de demonio simple, que cuando se inicia, solicita una contraseña al administrador. Con esa contraseña, descifra las claves de acceso de la API y comienza a replicar las cosas que los trabajos de cron hicieron anteriormente.
El mayor inconveniente de esto es que siempre que el daemon se detiene por algún motivo, el administrador DEBE reiniciarlo manualmente, pero mi cliente dijo que esto no es un problema para él.
Básicamente, lo que me gustaría saber es qué tan seguro es este enfoque. ¿Puede un pirata informático, que logra piratear el servidor, recuperar la contraseña de administrador que se le proporcionó al demonio al iniciar, desde la memoria?
El entorno que uso es PHP (sé que esta no es la mejor solución para los scripts de daemon, pero el tiempo es preocupante, y este fue el más rápido de implementar).
¿Qué otros inconvenientes tiene este método, que no he pensado?