La respuesta se encuentra en Karate Kid II:
Recuerda, mejor bloque, no estar allí.
No puede romper un dispositivo que no tiene, y no puede robar algo de lo que no conoce la ubicación. No puede descifrar un cifrado no-sucks sin conocer la clave. No puede obligar a alguien a decirle la clave si la persona no la conoce. No puede restaurar un secreto dividido si no tiene todas las partes (o un número determinado, al menos).
Entonces, la primera defensa obvia es hacer que la ubicación de los dispositivos / discos sea desconocida y que los discos sean físicamente inaccesibles. Asegúrese de que no es factible obtener todas las partes.
Alquile un par de cajas fuertes bancarias, no le diga a nadie dónde. Pon un disco con una parte de secreto compartido en cada uno. Dependiendo de su nivel de paranoia, incluso puede tener dos o tres personas de confianza que alquilan cajas fuertes de forma independiente (y posiblemente más de lo que necesita), y le dan a una o varias de ellas una parte del secreto (sin saber dónde han alquilado las cajas fuertes usted mismo) , o en cual colocaran el disco).
Use una clave de cifrado aleatoria el tiempo suficiente para que no la recuerde, y pídale a otra persona de confianza que la guarde. O bien, haga que dos personas guarden la mitad de la llave cada una. Podría darle la mitad a su abogado en un sobre cerrado como en una película de espías de los años 70. O bien, póngalo en una caja fuerte diferente, escóndalo en un cementerio, lo que sea. El almacenamiento protegido en un teléfono inteligente sería una opción. Tanto Apple como Samsung ofrecen almacenamiento protegido y borrarán la memoria después de tantas fallas si le dices al teléfono que haga eso. Dale a tu abogado ese teléfono.
Los adversarios pueden romper la caja fuerte en su hogar o en su oficina. Pero pocos, muy pocos , los adversarios pueden entrar en la caja fuerte de un banco, y mucho menos romper en varios de ellos al mismo tiempo o sin ser notados. Tan pronto como una caja fuerte bancaria sea ingresada, se le informará. Por lo tanto, deben ser realmente, realmente, realmente, poderosos para lograr eso.
Si la posibilidad de que su adversario se rompa en 3 o 4 bancos al mismo tiempo y para averiguar la clave de cifrado es una preocupación realista, deje de leer ahora, compre algo de cuerda y cuélguelo. O simplemente dales tu secreto.
Un adversario que no tiene todos los dispositivos de secreto dividido no puede usar los datos incluso si tiene algunos de ellos (bueno, depende del esquema que use, podría necesitar N-1 o N-2, o N / 2). Un adversario que no conoce la clave de cifrado no tiene más que basura en sus manos, incluso si tiene todas las partes. Entonces ... asegúrate de que eso no pueda suceder.
El esquema de secreto dividido más fácil y más obvio que puede usar sin herramientas especiales es RAID-0 (o RAID-5 si desea intercambiar el pequeño riesgo de que el adversario encuentre discos N-1 contra el riesgo de perder uno) por accidente) en combinación con cualquier tipo de cifrado basado en archivos que no se chupe del todo. Cualquier cosa que haga cualquier tipo de encadenamiento de bloques y use un algoritmo de no broma. Lo que es más o menos lo que hace cualquier herramienta de archivo estándar como 7z o algo similar. Si tiene razones para creer que su adversario puede romper el cifrado que utiliza 7z, entonces vea más arriba, compre la cuerda y cuélguelo. Nadie puede ayudarte.
Como alternativa, si RAID le parece demasiado aterrador (¿nunca lo ha escuchado?), podría agregar algunos datos aleatorios a un archivo (encriptado) (no importa qué, solo para garantizar un tamaño de archivo mínimo para comenzar) , luego agregue todos sus datos secretos y finalmente seleccione la opción "dividir archivo a ..." para generar varios subarchivos pequeños. Todas menos la primera parte (que contiene solo ruido aleatorio) no tienen valor sin todas las partes anteriores. Poner uno en cada disco, listo. Incluso puede agregar alguna redundancia a mano si lo desea, en caso de que se pierda un disco. Solo necesita crear más segmentos y asegurarse de que cada uno esté en al menos dos discos.
O bien, cree un archivo cifrado, divídalo en dos, agregue las partes en orden inverso a otro archivo cifrado que luego divide en N partes (no necesita ruido aleatorio, no puede decodificar ninguna parte, incluida la primera, sin las otras partes). ).
Si un adversario no tiene todos los discos, lo que sea que tenga ... no tiene ningún valor. No hay forma de que descifre el archivo, o parte de él, incluso si conoce la clave de descifrado.
Si el nivel de paranoia está en su nivel más alto, puede complementar todo agregando aún más el cifrado a nivel de sistema de archivos. Pero eso es realmente un poco tonto.