🔐 Zero-Knowledge Architecture

¿Cómo funciona
Shadow Drop?

Aprende cómo protegemos tu información con cifrado de extremo a extremo. El servidor nunca puede ver tus datos.

Tu información, paso a paso

Desde el registro hasta la descarga, todo está diseñado para que solo tú puedas leer tus archivos.

Paso 1
🔑

Registro e Inicio de Sesión

Crea una cuenta con un nombre de usuario y una Contraseña Maestra. Esta contraseña genera tus claves criptográficas directamente en tu navegador. El servidor nunca recibe tu contraseña ni tu clave privada en claro.

Paso 2
📤

Alguien te Envía Archivos

El remitente utiliza tu enlace público o un enlace de un solo uso. Su navegador cifra los archivos con tu clave pública antes de enviarlos. El servidor solo recibe datos cifrados.

Paso 3
📥

Recibes y Descifras

Los paquetes cifrados aparecen en tu bandeja de entrada. Al abrirlos, tu navegador los descifra en RAM usando tu clave privada. Puedes descargar archivos con su nombre y extensión original.

Flujo de datos en tiempo real

El servidor actúa únicamente como almacenamiento ciego de bits cifrados.

👤

Remitente

Cifra archivos y mensaje con clave AES aleatoria. Cifra clave AES con tu clave pública RSA.

Datos cifrados
🗄️

Servidor (Ciego)

Almacena blobs binarios cifrados. No posee claves para descifrarlos. Zero-Knowledge.

Blobs cifrados
🔓

Receptor (Tú)

Tu clave privada (en RAM) descifra la clave AES. La clave AES descifra los archivos.

Criptografía bajo el capó

Todo el procesamiento criptográfico ocurre exclusivamente en tu navegador usando window.crypto (Web Crypto API).

🔐

PBKDF2 — Derivación de Clave

Tu contraseña maestra se transforma en una clave AES-256 mediante PBKDF2 con 600.000 iteraciones y SHA-256. Un salt aleatorio de 16 bytes hace imposible los ataques con tablas precomputadas (rainbow tables).

🗝️

RSA-OAEP — Claves Asimétricas

Se genera un par de claves RSA-OAEP de 4096 bits en tu navegador. La clave privada se cifra con tu clave maestra derivada antes de salir de tu ordenador. El servidor solo almacena la clave pública y la privada cifrada.

AES-GCM — Cifrado Simétrico

Cada envío genera una clave de sesión AES-GCM de 256 bits totalmente aleatoria. Los archivos y el mensaje se cifran con esta clave. La clave de sesión se cifra con la clave pública RSA del receptor.

🌐

Web Crypto API — Sin Dependencias

Toda la criptografía utiliza la API nativa del navegador (window.crypto.subtle). Sin librerías externas. Sin transmisión de claves. Todo se ejecuta en el sandbox del navegador con rendimiento nativo.

🛡️ ¿Qué ve el servidor?

Clave Privada Almacenada
aGVsbG8gd29ybGQ= [cifrada con AES-GCM, inaccesible sin tu contraseña]
Mensaje Recibido
xK3bN9pQ7m... [blob binario cifrado, sin posibilidad de lectura]
Archivos Adjuntos
0x4F 0x2A 0xBB... [bytes cifrados, nombres y tipos irreconocibles]

Resultado: Incluso si el servidor fuera comprometido, el atacante solo encontraría datos binarios ininteligibles. Tu contraseña maestra es la única llave, y nunca sale de tu navegador.

Características adicionales

Funcionalidades diseñadas para maximizar tu privacidad y control.