Asegurar una clave RSA privada para la distribución

3

Hay una nueva ley sobre los sistemas de punto de venta en Noruega que entra en vigencia el 1.1.2017 a partir de eso:

  

b. Clave privada: está asegurada por el proveedor del sistema, solo el proveedor conoce la clave.
  do. Clave pública: se envía a las autoridades fiscales "

Esta ley establece que las máquinas de POS tienen que marcar y firmar ciertos datos que luego se registran en una revista electrónica. Su carta de información dice específicamente que los datos deben firmarse con una clave privada.

Esto, a su vez, significa que la clave privada tiene que existir de alguna manera en cada copia del software POS para que pueda firmar hashes incluso si la conexión a internet del cliente disminuye.

Si uno lo cifró, la clave para descifrar aún debe existir en el programa cliente.

¿Hay alguna forma de asegurar adecuadamente una clave privada para su distribución en un software cliente?

    
pregunta Andreas Brisner 09.07.2016 - 11:41
fuente

1 respuesta

4

Se realiza utilizando un chip de almacenamiento a prueba de manipulaciones "Tarjeta inteligente", por lo que la clave solo puede ser "utilizada", no "extraída". Si se intenta atacar el chip para revelar la clave, diferentes sensores reaccionarán y borrarán el chip tan pronto como se encienda.

El sensor generalmente es de un solo disparo, por ejemplo, cuando se cumple una condición específica, el sensor se desconecta permanentemente, por lo que tan pronto como se aplica la alimentación, detectará que el sensor se disparó y borrará la tecla.

La clave también se almacena de una manera que prácticamente resulta imposible extraerla utilizando métodos pasivos mientras el chip está fuera de línea.

Probablemente, el chip también incluirá la batería y un reloj confiable para evitar la manipulación, por lo que también puede detectar cualquier manipulación "fuera de línea".

Este chip probablemente formará parte de un dispositivo de hardware que debe usarse junto con el sistema POS, ya sea integrado, o si es un POS de software, una llave USB o algo insertado en el puerto USB.

La razón por la que se usa un esquema de clave es para evitar que alguien cree una revista falsa que sea una copia exacta de la revista real, excepto que se cambian ciertos registros.

Aquí en Suecia se usa un esquema similar, pero en lugar de exigir que cada proveedor de POS obtenga una clave, se usa un "buzón de diario", que es compatible con todos los sistemas de POS. Este buzón de diario firma los datos de la misma forma, y se muestra un código de verificación en el recibo, pero la diferencia es que solo los proveedores de "buzones de diario" deben ser "confiables".

Y no, no hay ningún requisito para un sistema de firma fuera de línea. El proveedor simplemente puede requerir la firma en línea para soluciones de software solo si no se distribuye hardware, y luego, si Internet está caído, entonces es simple como "no se le permite vender, punto". Una regla similar está aquí en Suecia si hay un apagón. No está permitido vender.

    
respondido por el sebastian nielsen 09.07.2016 - 13:59
fuente

Lea otras preguntas en las etiquetas