¿Cómo se cifran mis notas?
- Al crear la caja fuerte, Protect text genera una clave de datos aleatoria de 256 bits.
- Cada nota (título, texto, color, si está fijada) se cifra con esa clave mediante AES-256-GCM, con un nonce aleatorio nuevo cada vez que se guarda. GCM además detecta si los datos guardados fueron alterados.
- La clave de datos solo se guarda envuelta: una vez con una clave derivada de tu contraseña (PBKDF2-SHA-256, 600.000 iteraciones, sal aleatoria) y otra con una clave derivada de tu clave de recuperación (unos 125 bits de aleatoriedad, 200.000 iteraciones).
- Todo esto lo hace Web Crypto, la criptografía integrada del navegador. Protect text no incluye código criptográfico propio.
Al cambiar la contraseña se vuelve a envolver la clave de datos; no hace falta volver a cifrar las notas.
¿Dónde está la clave mientras trabajo?
Cuando desbloqueas la caja fuerte, la clave de datos se guarda en el almacenamiento de sesión de Chrome para la extensión, que vive en memoria y nunca se escribe en el disco. Se elimina cuando la caja fuerte se bloquea (después del tiempo que elijas, cuando la computadora se bloquea o se suspende, o con el botón del candado) y cuando se cierra el navegador.
¿La extensión puede enviar mis notas a algún lado?
No. La política de seguridad de contenido prohíbe cualquier conexión de red (connect-src 'none'),
y la extensión no pide acceso a ningún sitio web. No hay servidor de Cresotech, ni analítica, ni
cuenta. Chrome mismo actualiza la extensión desde Chrome Web Store, como hace con todas las extensiones.
¿Qué permisos pide y para qué?
| Permiso | Para qué lo necesita Protect text |
|---|---|
storage | guardar tus notas cifradas y tu configuración en tu computadora |
unlimitedStorage | dejar que un bloc de notas grande supere la cuota de almacenamiento predeterminada de Chrome |
sidePanel | abrir el bloc de notas en el panel lateral de Chrome |
contextMenus | agregar Agregar a Protect Text y Guardar esta página en Protect Text al menú del clic derecho |
alarms | bloquear la caja fuerte después del tiempo que elijas |
idle | bloquear la caja fuerte cuando tu computadora se bloquea o se suspende |
Al instalarla, Chrome no muestra ninguna advertencia sobre leer tus datos en sitios web, porque Protect text no pide ese acceso.
Lo que Protect text no puede proteger
El cifrado protege las notas en reposo. Sé honesto contigo mismo sobre lo demás:
- Una caja fuerte abierta. Hasta que se bloquee, cualquiera frente a tu computadora puede leerla. En una computadora compartida usa un tiempo de bloqueo automático corto y presiona el botón del candado cuando te vayas.
- Malware. Un keylogger o un programa malicioso en tu computadora puede ver lo que escribes y lo que hay en pantalla. Ningún bloc de notas protege contra eso; mantén el sistema actualizado.
- Contraseñas débiles. Si alguien copia los datos cifrados, una contraseña corta o común se puede adivinar offline. Usa una frase de contraseña larga; el generador integrado te ayuda.
- Copias sin cifrar. Una nota que descargas como .txt, imprimes o copias a otro lugar ya no está cifrada. El portapapeles se borra 30 segundos después de copiar texto oculto, pero las demás copias dependen de ti.
- El texto oculto difumina el texto en pantalla. Es un filtro de privacidad, no un cifrado extra.
- Perder los dos secretos. Sin la contraseña y la clave de recuperación, las notas se pierden para siempre. Nadie, tampoco Cresotech, tiene una puerta trasera.
¿El archivo de copia de seguridad es seguro?
Sí: contiene las notas cifradas más la clave envuelta, igual que en tu computadora. Sin tu contraseña o tu clave de recuperación es ilegible. Aun así, guárdalo en un lugar privado, y ten en cuenta que una copia de seguridad antigua se abre con la contraseña que era válida cuando la hiciste.
¿Cómo borro todo?
Elimina las notas y vacía la Papelera, o quita Protect text de Chrome: su almacenamiento se borra con ella. Los archivos de copia de seguridad que guardaste tú no se tocan; bórralos como cualquier otro archivo.
Más detalles: política de privacidad de Protect text.