Hay MUCHAS maneras de repasar esto. Una lista corta incluye:
- Servicios web
- Almacenamiento local cifrado
- Almacenamiento accesible encriptado compartido entre máquinas virtuales / contenedores
Si bien algunos de ellos tienen una gran cantidad de funciones avanzadas (auditoría, control total, seguridad mucho mayor), a menudo TODOS requerirán algún tipo de configuración. Entonces, como mencionó tener acceso a la implementación de contenedores, vamos con un método intermedio congelado y de difícil acceso.
La mejor imagen (s)
Ya que puede implementar contenedores fácilmente, esta opción es tener un contenedor cuyo único propósito es enviar los métodos de autenticación cifrados para los scripts y devolverlos antes de desaparecer, a los que solo se puede acceder desde la LAN de los contenedores en su VPL (Virtual Lan privado) para que NUNCA se comunique con el mundo exterior. En este punto, todo lo que está en el contenedor del script es una clave de descifrado. Solo con sus contenedores internos y máquinas acopladoras en su área remota, nadie puede escuchar esto. Esto significaría que su script tendría la clave de descifrado, y solo sería accesible localmente. Si alguna vez se compromete, cargue 2 nuevas imágenes de contenedor y listo.
Pros:
- Ya usa un modelo que estás implementando
- LAN solamente. Utilice una IP interna reservada (rango 172.X.X.X) en un controlador para comunicarse con esta ventana acoplable
- Múltiples puntos de seguridad significa que, si se ven comprometidas, se pueden cargar nuevas credenciales en imágenes docker recién creadas y limpias
- EXTREMADAMENTE difícil de comprometer (no la misma máquina, no el mismo código, tendría que comprometer AMBOS extremos para que valga la pena)
- Protegido fácilmente (quién necesita SSH en un contenedor, ¿verdad?)
- control de puerto EXACTO (no use los comunes, use uno muy oscuro solo para sus propósitos)
- Muchos más
Contras:
- Dos contenedores que deben conservarse junto con la pieza cifrada y la pieza de descifrado
- Oh no, dos subidas
Ya que esto nunca sale a través de la red, nadie fuera de la red puede agarrar los paquetes e intentar hacer pases para descubrirlo. La lista de profesionales es definitivamente más grande que la pequeña cantidad de esfuerzo que se necesitaría para configurar esto, ya que es una imagen de contenedor. Simplemente cargue el nuevo código, listo.
Ahora que no tiene que preocuparse por almacenar la contraseña en los contenedores con la secuencia de comandos, o el contenedor con la clave de descifrado, puede estar seguro de que en el resto es casi imposible de descifrar. Especialmente si usas TLS con pin cert. Ahora tienes lo mejor de TODOS los mundos, incluso si los contenedores de alguna manera terminan en el mismo host.
Las únicas personas que podrían resolver esto en este punto serían ustedes y cualquier otra persona que sepa cómo se configuró exactamente. Sin embargo, eso se debe a que el eslabón más peligroso en la cadena de seguridad cibernética es el (los) humano (s).