Diseñar una estrategia de seguridad y cifrado para MongoHQ

1

Estoy tratando de diseñar la mejor estrategia para lograr los siguientes objetivos:

  1. Proteger los datos en el cable entre mi servidor y MongoHQ.
  2. Encriptando todos los datos en reposo con MongoHQ (posiblemente también valores clave).

Y esta es mi estrategia de trabajo actual:

  1. Use un túnel VPN para conectarse a MongoHQ mediante el protocolo mongodb. No creo que el protocolo mongodb sea compatible con SSL todavía (¿o alguna vez lo hará?), Así que creo que esta es mi única opción, a menos que quiera usar la API REST (que no lo hago).
  2. Estoy ejecutando un nodo / pila expresa, por lo que creo que mi mejor opción para lograr el objetivo de cifrado / descifrado es usar un módulo como node-cryptojs-aes o crypto-wrapper para manejar todo cifrado y descifrado en la capa de aplicación, luego almacene los datos cifrados en MongoHQ.

Nota: utilizaría bcrypt para las contraseñas de hash y salt.

Las preguntas que tengo son:

  1. ¿La solución VPN / túnel es buena para establecer una conexión segura a través del protocolo mongodb?
  2. ¿Debo molestarme en cifrar las claves en mis documentos? Supongo que esto es subjetivo, pero ¿existe una mejor práctica establecida?
  3. ¿Es AES la herramienta adecuada para usar al cifrar todos los datos en la base de datos? ¿Hay alguna alternativa que pueda ofrecer un mejor rendimiento y / o seguridad?

Gracias de antemano por cualquier ayuda.

    
pregunta AJB 04.03.2014 - 04:20
fuente

0 respuestas

Lea otras preguntas en las etiquetas