Tenemos una solución de seguridad que se implementa en las instalaciones de empresas con grandes infraestructuras técnicas. Hacemos una evaluación de la vulnerabilidad / configuración en tiempo real de todos los activos críticos en la red.
El servidor de aplicaciones (denominado "nuestro servidor") tiene servicios que generalmente se conectan a otros activos (como servidores Linux, dispositivos de red, etc.) a través de una Administración de acceso privilegiado (PAM) que es propiedad del cliente. Una vez que se realiza la conexión, los datos relevantes se envían a nuestro servidor para su posterior procesamiento y luego se insertan en la base de datos.
Tenemos otro grupo de clientes que no tienen un PAM y almacenamos la clave privada en nuestra base de datos utilizando AES-256. Las claves AES respectivas se almacenan en el mismo servidor. No podemos usar algo como PBKDF2 o bcrypt para almacenar estas contraseñas porque deben usarse para hacer conexiones periódicas a todos los activos.
Nuestro equipo de VAPT fortalece y supervisa continuamente nuestro servidor, por lo que las posibilidades de que se comprometa son muy pocas. En el peor de los casos, si el servidor se ve comprometido, se convierte en una puerta para la infraestructura de red completa. Cuál es la principal preocupación de algunos de nuestros posibles clientes. En este momento, la respuesta y el plan es revocar el acceso a las claves y eliminar las claves públicas correspondientes de todos los activos.
¿Existe alguna forma en la que podamos almacenar las claves, reutilizarlas y, al mismo tiempo, protegerlas de cualquier persona (autorizada / no autorizada) que tenga acceso a nuestro servidor? Estamos evaluando algunos HSM aunque preferiríamos una solución que no incluya hardware adicional.
PS: No queremos una intervención manual cada vez que nuestra aplicación necesita conectarse a servidores remotos. (Inverso) Todos los servidores / activos que se conectan a este nodo central tampoco son preferibles.
TL DR: ¿Cómo puede FileZilla almacenar las credenciales de forma segura?