Estamos en las etapas finales del lanzamiento de una solución IoT compleja y moderada, y desafortunadamente no hay nada que se parezca a un experto en seguridad a bordo. Pero hasta ahora todo parece razonablemente seguro ... todo excepto las tarjetas SD en los dispositivos distribuidos, es decir, y estoy debatiendo si vale la pena cifrarlas o si es un esfuerzo inútil. Que es donde necesito consejos de personas con más experiencia que yo.
Básicamente, si alguien robara un dispositivo y / o su tarjeta SD, tendría acceso a lo siguiente:
Un certificado de CA raíz común a todos los dispositivos que se usa en un protocolo de enlace bidireccional con un agente MQTT. Una clave pública y privada utilizada para cifrar esa comunicación, solo utilizada por el dispositivo específico. Estos dos pueden ser revocados tan pronto como sepamos que un dispositivo desapareció.
Un certificado de CA raíz común a todos los dispositivos que se usa en un protocolo de enlace bidireccional con un servidor VPN, utilizado para el mantenimiento remoto. Una clave pública y privada utilizada para cifrar la comunicación con la VPN, solo utilizada por el dispositivo específico y vinculada a su nombre de host. Nuevamente, estos dos pueden revocarse en un instante sin cambiar nada en el resto del sistema.
Una clave SSH pública común a todos los dispositivos utilizados para el mantenimiento remoto.
Por lo que yo entendí, las claves de cifrado de vpn y mqtt-broker no tienen valor una vez que se revocan, y la clave SSH pública no compromete la seguridad de los otros dispositivos, incluso si la comparten. De lo que no estoy seguro son las CA ... Por lo que he leído, son inútiles sin la clave privada y los certificados de cifrado válidos, pero realmente me gustaría estar seguro de eso.
Dada la situación, ¿qué recomendarías? ¿Para cifrar o no cifrar la tarjeta SD? Dado que esta es una solución IoT que ya es bastante pesada en computación y que se ejecuta principalmente en RasPis, no quiero asumir la sobrecarga adicional de una partición encriptada a menos que la seguridad realmente se vea comprometida si alguien la controlara.