Arquitectura de Seguridad & Modelo de Amenazas
Filosofía de Seguridad: Local-First y Privacidad por Diseño. Scribitium no cuenta con servidores remotos que procesen o almacenen tus notas. Todo el cifrado y descifrado ocurre en el procesador de tu computadora antes de persistir cualquier dato.
1. Primitivas Criptográficas
Scribitium implementa estándares criptográficos recomendados por la industria y la OWASP:
- Cifrado Simétrico:
AES-256-GCM(Galois/Counter Mode), proporcionando tanto confidencialidad como verificación de integridad mediante etiquetas de autenticación (Auth Tags). - Derivación de Clave (KDF):
PBKDF2con función hashSHA-256a 600.000 iteraciones con Salt criptográfico único de 16 bytes generado por CSPRNG. - Vectores de Inicialización (IV): IV aleatorio único de 12 bytes generado con
crypto.getRandomValuespara cada registro individual cifrado. - Bloqueo por Nota Específica: Las notas con contraseña individual utilizan una derivación KDF independiente de doble capa.
2. Modelo de Amenazas
Scribitium está diseñado para proteger tu confidencialidad frente a los siguientes escenarios:
- ✅ Robo o pérdida del disco físico: El cifrado está diseñado para mantener las notas inaccesibles si un tercero copia la base de datos local sin disponer de la contraseña maestra.
- ✅ Intercepción de Copias de Seguridad: Los archivos exportados
.enccuentan con cifrado autenticado independiente, protegido por la contraseña elegida al crear el backup. - ✅ Inspección casual no autorizada: Si dejas tu computadora desatendida, el temporizador bloquea la sesión y elimina las referencias activas a las claves.
- ✅ Filtraciones de contenido de la bóveda desde la nube: Las notas y claves no se almacenan en el backend de cuentas, por lo que una brecha de ese servicio no contiene el texto de tu bóveda.
3. Lo que Scribitium NO Puede Proteger (Transparencia Técnica)
Por honestidad técnica y rigurosidad, ningún software puede proteger frente a:
- ❌ Sistema operativo comprometido con malware o keylogger activo: Si tu Windows tiene virus o registradores de teclas, las credenciales pueden ser capturadas mientras la bóveda está abierta.
- ❌ Pérdida u olvido de la Contraseña Maestra: Como la clave permanece en el dispositivo, el desarrollador no dispone de una puerta trasera ni de un método para restablecerla.
4. Ciclo de Vida de las Claves en Memoria
Al desbloquear la bóveda, la llave de descifrado reside únicamente en la memoria volátil del proceso. Al pulsar "Bloquear Sesión" (Ctrl + L) o por inactividad, Scribitium elimina sus referencias activas a la clave para que el sistema pueda liberar esa memoria. JavaScript no permite garantizar una sobrescritura física inmediata de cada copia interna.