Tenemos que entregar una aplicación de contabilidad / revisión basada en SQLite de conocimiento cero que se ejecute en Mac 10.6 y superior.
Se nos pide que subamos instantáneas de la base de datos a la nube (AWS S3 o GCP) a intervalos regulares; por lo tanto, cualquier contador con credenciales correctas puede descargar la base de datos y comenzar la auditoría sin limitaciones geográficas.
Hemos decidido hacer las cosas instantáneas cargando sqldiff
s cifrados en el servidor. Además, una vez que se completa la auditoría, se carga toda la base de datos.
Soy un programador junior, no un tipo de seguridad, por lo que probablemente no sea de mi incumbencia sino por curiosidad ...
¿la práctica de almacenar cientos de archivos cifrados, que en texto sin formato sería como diferencias incrementales, socava de alguna manera la ocultación de los datos subyacentes?
En esencia
Tengo archivos de parches así:
tomada a las 3.00 AM
alice
tomada a las 3.01 a.m.
alice
bianca
carolina
tomada a las 3.02 a.m.
alice
bianca
carolina
doofenshmirtz
- El tamaño de los archivos de parches siempre es inferior a 100 kB.
- Los archivos de parches contienen datos redundantes, solo mire los ejemplos.
- Los archivos de parches se cargan en cada minuto de operación.
- El cliente probablemente tiene más amenazas de los competidores locales (en la nación) que los gigantes.
- Todos estos archivos de parche están cifrados en el lado del cliente, utilizando
openssl
, AES256 CBC. - Los usuarios (menos de 50) tendrían que memorizar las claves compartidas en persona
- No habíamos pensado en cambiar la contraseña periódicamente, pero planeamos hacer cumplir los requisitos de contraseña habituales.
Tengo curiosidad por las implicaciones de los puntos 1, 2 y 3.