El caso de Vaultaire
Las apps de privacidad tienen un defecto fatal: parecen apps de privacidad. Este manifiesto explica por qué Vaultaire fue diseñado para eliminar la evidencia, no para agregar otra pantalla de bloqueo.
Las apps de privacidad tienen un defecto fatal: parecen apps de privacidad.
Una carpeta bloqueada anuncia que está bloqueada. Una galería oculta llamada “Calculadora+” no engaña a nadie que esté buscando. Cada “bóveda segura” de fotos en tu iPhone comparte el mismo problema: demuestra que tienes algo que ocultar.
Cuando alguien te obliga a desbloquear tu teléfono — ya sea un agente fronterizo, una pareja abusiva o un gobierno autoritario — ven la app, ven el candado, y no paran hasta que la abras.
Vaultaire no se abre a un catálogo de bóvedas con nombre. Un patrón se dirige a una bóveda cifrada y la interfaz no anuncia las demás.
Cómo debería funcionar realmente el almacenamiento cifrado de fotos
Dibuja un patrón en la cuadrícula. PBKDF2 deriva una clave de bóveda local, que autentica el índice cifrado y desenvuelve la clave maestra aleatoria que cifra los archivos con AES-256-GCM. Dibuja otro patrón configurado y se abrirá una bóveda cifrada diferente. Las operaciones AES se ejecutan en el proceso de la aplicación a través de CryptoKit; Vaultaire no afirma ejecutar cifrado simétrico arbitrario dentro del Secure Enclave.
¿Introduces un patrón sin índice coincidente? No hay mensaje de "contraseña incorrecta" ni lista de otras bóvedas, solo un estado de creación vacío. Esa equivalencia se aplica a la interfaz. Un nombre de archivo de índice copiado y la etiqueta AES-GCM aún permiten que un atacante con acceso al sistema de archivos verifique sus conjeturas sin conexión.
La interfaz no muestra una lista de bóvedas, pero el límite de almacenamiento es explícito: los archivos de índice raíz se agrupan en bloques de 64 con archivos de relleno, y todas las bóvedas comparten 1 carpeta de almacenamiento con nombres de archivo aleatorios, pero un examinador aún puede estimar cuántas bóvedas contienen archivos, y el uso del almacenamiento cambia con el contenido cifrado. Un examinador del sistema de archivos puede copiar texto cifrado, mientras que la clave derivada de patrón y la clave maestra aleatoria protegen el mapa y el contenido legibles del archivo.
Esto no es un candado en una puerta. Es un muro donde antes había una puerta.
Por qué importa la arquitectura de conocimiento cero
Una pantalla de bloqueo por sí sola no prueba que los archivos estén cifrados. Cualquier bóveda de fotografías debe juzgarse por su formato de almacenamiento, jerarquía de claves, ruta de recuperación y comportamiento cuando se copia el contenedor de la aplicación, no por la presencia de un PIN o una pantalla de patrón.
Vaultaire se construyó en torno a un principio más limitado: los servicios que almacenan registros cifrados de Vaultaire no deben recibir contenidos legibles de la bóveda ni claves de descifrado. El cliente, iOS, Keychain y el dispositivo desbloqueado siguen siendo parte del modelo de confianza, y los archivos cifrados siguen siendo detectables como datos de aplicaciones cifrados.
Sin cuenta de identidad de Vaultaire. La aplicación no requiere tu dirección de correo electrónico ni tu número de teléfono. Apple aún puede conservar registros de compras, iCloud y cuentas de dispositivos. El análisis de aplicaciones y el diagnóstico de fallos están habilitados de forma predeterminada y se pueden desactivar con "Compartir errores de forma anónima" en Ajustes; cuando están habilitados, crean eventos de productos seudónimos según la política de privacidad.
No hay dependencia de la nube para el uso de la bóveda local. Vaultaire crea registros de CloudKit para la copia de seguridad cifrada, activada por defecto y desactivable en Ajustes, y para la sincronización de dispositivos o el uso compartido si los usa; CloudKit recibe entonces texto cifrado y metadatos operativos, no archivos de bóveda legibles ni claves de descifrado de texto sin formato. Las copias de seguridad de iCloud y las de la computadora son rutas de sistema independientes y pueden incluir los archivos locales cifrados de la aplicación.
No hay desbloqueo biométrico dentro de Vaultaire. Un patrón proporciona una credencial separada del código del iPhone y Face ID, pero aún se puede observar, adivinar, revelar bajo coerción o capturar en un dispositivo comprometido. Dejamos de lado la biometría para mantener explícita esa ruta de acceso.
Sin reinicio de correo electrónico. Sin clave de recuperación en poder del proveedor. Vaultaire genera una frase de recuperación personalizada que contiene 9 palabras separadas, no una mnemotécnica BIP-39. Guarda la frase en una base de datos cifrada de Keychain para que puedas verla más tarde, y puede guardar un manifiesto de CloudKit cifrado con la frase mientras la copia de seguridad está activada, que es lo predeterminado.
Tu patrón pasa por 600.000 rondas de PBKDF2-HMAC-SHA512 con una sal común a todo el dispositivo para derivar una clave de bóveda de 256 bits. Esa longitud de salida no convierte un patrón adivinable en 256 bits de entropía. La clave existe en la memoria de la aplicación durante el uso y las rutas de bloqueo descartan el estado activo sin afirmar un borrado demostrable de cada copia transitoria.
Para quién es
Periodistas protegiendo fuentes donde las revisiones de teléfonos son rutinarias. Activistas cargando documentación bajo vigilancia gubernamental. Sobrevivientes de abuso doméstico resguardando evidencia en un dispositivo que saben que está siendo monitoreado. Viajeros cruzando fronteras donde la inspección de dispositivos es obligatoria. Abogados con material privilegiado en teléfonos personales.
Y cualquiera que entienda que la privacidad no se trata de tener algo que ocultar. Se trata de tener algo que vale la pena proteger.
La bóveda de coacción
Con Pro, designa cualquier bóveda como desencadenante de coacción. Cuando se dibuja ese patrón, la bóveda designada se abre mientras Vaultaire elimina del dispositivo actual los índices locales, los archivos almacenados y las asignaciones de recuperación de las otras bóvedas. Las copias de seguridad cifradas existentes en iCloud y las copias de dispositivos pares permanecen sin cambios y la recuperación posterior requiere una frase de recuperación explícita. El ajuste de coacción es un elemento del Llavero, así que un examinador con acceso al Llavero puede ver que se configuró uno.
El flujo es silencioso en la interfaz de la aplicación y no se garantiza que sea indetectable mediante análisis forense. Los archivos eliminados, el estado del sistema de archivos, los registros en la nube, los dispositivos pares o un dispositivo previamente comprometido aún pueden revelar que los datos existieron o cambiaron.
Lo que no construiremos
No agregaremos desbloqueo biométrico porque puede ser obligatorio legalmente. No agregaremos almacenamiento dependiente de la nube, porque crea un objetivo para citaciones e infracciones. No incluiremos contenidos de bóveda, patrones, frases de recuperación ni ID de compartición en la analítica. Los informes de fallos todavía pueden incluir nombres de archivo, y cada bóveda tiene en la analítica una referencia estable basada en un hash. No agregaremos una puerta trasera disfrazada de recuperación de cuenta. No debilitaremos la arquitectura por conveniencia.
Cada decisión en Vaultaire se reduce a una cosa: tus archivos privados siguen siendo tuyos, bajo cualquier circunstancia.
Vaultaire es una bóveda privada y cifrada de fotografías y archivos para iPhone y iPad. No requiere cuenta de identidad. La analítica de la aplicación, el diagnóstico de fallos y la atribución de Apple Ads están activados por defecto y se pueden desactivar con «Compartir errores de forma anónima» en Ajustes. Su política de eventos documentada excluye el contenido de la bóveda, los patrones, las frases de recuperación, los tipos de archivo y los ID de compartición. Los informes de fallos pueden incluir nombres de archivo, y cada bóveda tiene una referencia estable basada en un hash. AES-256-GCM se ejecuta localmente a través de CryptoKit y Keychain protege el estado de recuperación vinculado al dispositivo.