¿Cómo proteger los datos en su disco duro si está en un ambiente hostil?

2

La esencia del problema es la siguiente:

Hay un servidor ubicado en el lado de nuestra empresa.

Hay un módulo cliente de hardware, que se encuentra en un lugar público, que se comunica con el servidor a través de un protocolo seguro.

El módulo cliente contiene la clave con la que el servidor lo autentica.

Necesitamos asegurarnos de que la llave no pueda caer en las manos equivocadas, en caso de robo del módulo del cliente.

Una condición clave es la ausencia de agentes que deberían administrarse, por ejemplo, para conectar el volumen cifrado cuando el módulo se está iniciando.

¿Alguien tiene alguna idea de cómo se puede hacer esto?

    
pregunta Denis Bezrukov 05.03.2012 - 21:02
fuente

3 respuestas

4

Es muy difícil, casi imposible, hacer eso de manera simple.

Si solo quisiera proteger la clave, sería fácil: simplemente coloque la clave dentro de un dispositivo que sea resistente a la manipulación indebida, como cualquier token o tarjeta inteligente. En una tarjeta inteligente , alguien puede realizar un cálculo dentro de ella, pero no puede acceder al código, o una clave almacenada, etc.

Su problema es un poco más profundo que eso: dado que una computadora está fuera de su control (entorno del cliente), no importa cuánto tiempo esté apagada, etc., desea estar seguro de que cuando intenta conectarse a su servidor , no se ha cambiado / desordenado de ninguna manera.

Y a eso no hay una manera completamente posible de garantizar eso. Es la tercera regla:

Law #3: If a bad guy has unrestricted physical access to your computer, it's
not your computer anymore
(source: http://technet.microsoft.com/en-us/library/cc722487.aspx)

Especialmente si su computadora se puede apagar como un uso regular.

Piensa que alguien podría intentar bloquear la señal del GPS, o abrir tu caja y eliminar cualquier hardware especial que pongas, o intentar cambiar el sistema operativo de tu computadora, o colocar un dispositivo entre la computadora y el teclado, o quitar tu HD y copia todo, o ...

Si solo desea proteger alguna clave, vaya con tokens o tarjetas inteligentes. Pero eso no evitaría que alguien acceda a él de la misma forma que lo haría su software original.

Si desea proteger el módulo del cliente para que no lo roben, coloque algunos tipos armados a su lado. O díganos más sobre exactamente lo que quiere proteger, para que podamos elaborar un poco más.

    
respondido por el woliveirajr 06.03.2012 - 18:40
fuente
3
respondido por el Henrick Hellström 05.03.2012 - 21:13
fuente
-1

Gracias a todos. Parece que tengo una solución. La clave no estará en el módulo y se solicitará al servidor. El canal estará protegido por SSL. Las solicitudes del servidor serán aceptadas por nuestro servicio de atención al cliente. Quizás hagamos del lado del cliente para confirmar tal solicitud de una llamada telefónica. Los módulos no se reiniciarán con frecuencia, por lo que deberíamos tener suficientes recursos para hacerlo. Así que al menos nos protegemos contra ataques anónimos. La llave se almacenará en la memoria y, por lo tanto, se perderá cuando se apague la alimentación en caso de robo. Si alguien ve fallas en este esquema, por favor díganoslo. Una vez más, gracias a todos.

    
respondido por el Denis Bezrukov 07.03.2012 - 10:07
fuente

Lea otras preguntas en las etiquetas