Especificación de Investigación y Gobernanza

Protocolo PHANTOM

Especificación de investigación para un diseño de transporte asincrónico post-cuántico sobre redes onion. El documento actual es una línea base técnica; la evaluación formal sigue incompleta.

Autor / AuthorEduardo Camarillo [Noir0x63]
Versión / VersionSPEC-000 v0.2.0
Estado / StatusDesign baseline
Objetivo / TargetResearch draft
Aviso de línea base y evaluación

Esta especificación describe un protocolo criptográfico en fase de diseño teórico (Línea Base Inmutable SPEC-000). Ha sido modificada para remediar deficiencias estructurales en KCI post-cuántico, colisiones de índices PIR y canales laterales de padding. No debe desplegarse en producción sin verificación formal completa en Tamarin / ProVerif y auditoría de código independiente.

1. Modelo de Adversario y Perímetro de Seguridad

El protocolo no asume resistencia incondicional frente a adversarios a nivel estatal. En su lugar, se define formalmente contra un adversario activo y pasivo con capacidades de control global de red (Dolev-Yao Extendido) bajo cuatro parámetros concretos y un perímetro de seguridad delimitado:

Capacidades del Adversario (SPEC-000 §1.1)
  • Control de InfraestructuraControl activo de hasta el 30% de nodos de la red overlay (Tor/Mixnet).
  • Análisis EstadísticoClasificadores IAT basados en arquitectura Transformer para tráfico global.
  • Captura Indefinida (HNDL)Almacenamiento masivo bajo Harvest-Now-Decrypt-Later para descifrado futuro.
  • Capacidad Cuántica (CRQC)Acceso a Computador Cuántico en tiempo polinomial para logaritmo discreto y factorización.
Exclusiones y Suposiciones de Frontera (SPEC-000 §1.2)
  • Integridad de EndpointsSe asume la integridad absoluta de los dispositivos finales sin compromisos de malware a nivel de kernel.
  • Canal Out-of-Band (OOB)Se asume la confidencialidad y autenticidad del canal de verificación fuera de banda al momento del emparejamiento.
  • Deniabilidad SimétricaToda la deniabilidad del protocolo se delega a la construcción de secretos simétricos efímeros.

2. Stack Criptográfico y Primitivas Híbridas

La capa criptográfica utiliza un diseño híbrido post-cuántico/clásico que combina primitivas basadas en reticulados (ML-KEM-768, FIPS 203; ML-DSA-87, FIPS 204) con primitivas pre-cuánticas de curva elíptica (X25519, RFC 7748). El transporte simétrico utiliza cifrado autenticado ChaCha20-Poly1305 con expansión de clave por separación de dominio vía HKDF-HMAC-SHA3-256.

Función / CapaPrimitiva EstándarEstándar BaseRol en el ProtocoloNivel de Evidencia
KEM Post-CuánticoML-KEM-768FIPS 203Encapsulamiento híbrido y establecimiento de sesiónNivel 1 (Estándar NIST)
KEM Pre-CuánticoX25519RFC 7748Seguridad remanente clásica y vinculación elípticaNivel 3 (RFC IETF)
Firma Digital PQML-DSA-87FIPS 204Autenticación de Handshake y clave de identidad a largo plazoNivel 1 (Estándar NIST)
Cifrado Simétrico AEADChaCha20-Poly1305RFC 8439Protección con datos asociados de las celdas de transporteNivel 3 (RFC IETF)
Derivación de Clave (KDF)HKDF-HMAC-SHA3-256RFC 5869 / FIPS 202Extracción y expansión con estricta separación de dominioNivel 3 (RFC IETF)

3. Handshake v2 y Autenticación Anti-KCI Post-Cuántica

Para mitigar la vulnerabilidad criptográfica de la versión v0.1.0 (donde la falta de autenticación de origen en el KEM post-cuántico permitía ataques de suplantación KCI mediante CRQC), el Handshake v2 impone autenticación de origen activa mediante firmas ML-DSA-87.

PrekeyBundle_B (Bob)Total: 8.437 Bytes

  • version (u16)0x0002 (2 B)
  • IK_B (X25519 Identidad)32 B
  • PQ_IK_B (ML-DSA-87 Pública)2,560 B
  • SPK_B (X25519 Efímera)32 B
  • SPK_B_sig (Firma ML-DSA-87 sobre SPK_B)4,627 B
  • PQ_PK_B (ML-KEM-768 Pública)1,184 B

Flujo operativo de inicialización

  1. Paso 1 — Generación (Alice):
    Genera EK_A y PQ_EK_A, calcula (ct_PQ_B, ss_PQ_B) = Encaps(PQ_PK_B), los valores X25519 dh1, dh2, dh3 y una firma del transcrito.
  2. Paso 2 — Validación y respuesta (Bob):
    Bob verifica Sig_A con PQ_IK_A, descapsula ss_PQ_B y produce (ct_PQ_A, ss_PQ_A) = Encaps(PQ_PK_A).

Derivación de clave maestra de sesión (SPEC-000 §3.2)

ikm = dh1 || dh2 || dh3 || ss_PQ_B || ss_PQ_A
Etapa 1: Extracción
PRK = HKDF-Extract(salt=zeros(32), ikm)
Etapa 2: Expansión
root_key = HKDF-Expand(PRK, "PHANTOM-v2.0.0" || "ROOT-INIT", 32)

4. Mecanismo split ratchet

El split ratchet propuesto separa las actualizaciones de la cadena simétrica de los pasos asimétricos post-cuánticos. En este diseño, el intercambio asimétrico ocurre cuando cambia la dirección de la comunicación.

Estructura de estado (RatchetState §4.1)

Claves de cadena: root_key, sending_chain_key, receiving_chain_key
Pares efímeros DH: dh_my_ephemeral (X25519), dh_peer_public
Pares efímeros PQ: pq_my_ephemeral (ML-KEM-768), pq_peer_public
Contadores: sequence_number, previous_chain_len, skipped_message_keys map

Transición simétrica unidireccional (§4.2)

En envíos consecutivos sin respuesta, solo avanza la cadena simétrica HKDF; no se especifica una operación asimétrica por mensaje.

MK = HKDF-Expand(sending_chain_key, "PHANTOM-v2.0.0" || "MESSAGE-KEY", 32)
sending_chain_key = HKDF-Expand(sending_chain_key, "PHANTOM-v2.0.0" || "CHAIN-ADVANCE", 32)

5. Red de Almacenamiento Privado y SimplePIR Epochs

Para resolver los problemas de desincronización y colisiones de índices de la versión v0.1.0, la red de almacenamiento abandona los índices en tiempo real sobre matrices dinámicas y adopta una arquitectura de Epochs Congelados Estructurados en el Tiempo.

Mecanismo de Epochs Congelados (§5.1)

La base de datos del relay se congela a intervalos discretos de Δt = 300 segundos. Durante un epoch activo, las solicitudes de escritura (StoreRequest) se almacenan en un búfer temporal indexado por:

message_id = BLAKE3(session_id || sequence_number)

Al cierre del epoch, el servidor compila una matriz estática ordenada lexicográficamente por message_id y publica su root hash.

Recuperación Privada con SimplePIR (§5.2)

Al estimar que su mensaje pertenece al Epoch E_n, el receptor descarga el mapa binario de metadatos e identifica la fila exacta.

La consulta SimplePIR se ejecuta sobre una matriz inmutable y estática, garantizando que el cálculo del vector de consulta coincida bit a bit con la estructura del servidor sin sufrir fallos por inserciones concurrentes.

6. Capa de Transporte Avanzado y Padding DP-Adaptativo

Para prevenir la detección de patrones provocada por la fragmentación de payloads grandes, la especificación altera radicalmente los parámetros de celda en la red overlay:

Unidad Máxima de Transmisión (MTU §6.1)

El tamaño fijo de celda se establece inalterablemente en S_cell = 2048 bytes. Todo paquete de control, handshake o mensaje corto se rellena con bytes pseudo-aleatorios (cifrado secuencial de 0x00) hasta alcanzar exactamente 2048 bytes antes de inyectarse en el circuito Loopix Sphinx.

Inyección con Privacidad Diferencial (Laplace Engine §6.2)

El motor evalúa la cola a intervalos estrictos de T_slot = 50 ms. La ventaja del adversario global para determinar si un slot contiene tráfico real o de cobertura está acotada por:

ε_total ≤ 1.0, δ = 2-32

Esta cota es un objetivo de diseño pendiente de análisis público; no se ha demostrado para una implementación.

Si la cola está vacía, se inyecta una celda sintética indistinguible generada vía CSPRNG local.

7. Verificación OOB y prueba de trabajo antiabuso

Verificación fuera de banda (OOB SAS §7)

Tras el handshake, la sesión permanece en STATUS_AWAITING_VERIFICATION. Pasar a STATUS_ACTIVE requiere:

SAS = HKDF-Expand(root_key, "PHANTOM-v2.0.0" || "OOB-SAS", 4) mod 100000000

Comparación de un SAS de ocho dígitos y escaneo mutuo de QR ligado al transcrito y las identidades PQ propuestas.

Costo de solicitud con Argon2id (§8)

Como la identidad de IP o circuito no es una clave estable de limitación en servicios onion, el diseño asigna un costo de prueba de trabajo a cada StoreRequest:

Argon2id(m = 64 MB, t = 3, p = 4, salt, nonce) < target

Es un mecanismo de costo contra abuso, no una prueba de que se prevenga la denegación de servicio.

1. Ciclo de Vida de Investigación Determinista de 7 Fases

Toda evolución arquitectónica en PHANTOM sigue una metodología estricta de 7 fases. El avance entre fases requiere cumplir criterios de salida explícitos. No se aceptan evaluaciones cualitativas; la validación exige pruebas matemáticas, modelos formales (Tamarin / ProVerif) o simulaciones empíricas reproducibles.

Cadena de Trazabilidad (GOVERNANCE.md §1)
RQ-XXX → LR-XXX / LN-XXX → ADR-XXX → TM-XXX → SPEC-XXX → VER-XXX / EXP-XXX → PUB-XXX
FaseObjetivo de FasePatrón de ArtefactoCriterio de Salida
Fase 1Preguntas de InvestigaciónRQ-XXXFormulación de hipótesis de seguridad verificables
Fase 2Revisión de Literatura y NotasLR-XXX / LN-XXXCatalogación contra Jerarquía de Evidencia (Niveles 1–7)
Fase 3Decisiones ArquitectónicasADR-XXXAnálisis obligatorio de evidencia en contra y compensaciones
Fase 4Modelos de AmenazasTM-XXXDelimitación formal de fronteras y alcance del atacante
Fase 5Especificaciones TécnicasSPEC-000 (v0.2.0)Línea Base Inmutable de Evaluación
Fase 6Pruebas Formales y ExperimentosVER-XXX / EXP-XXXModelos en Tamarin / ProVerif y métricas de simulación
Fase 7Publicaciones y MonografíaPUB-XXXArtículos de investigación revisados por pares

2. Jerarquía de Evidencia Criptográfica (Niveles 1–7)

Cada primitiva, parámetro y afirmación teórica debe estar vinculada explícitamente a una fuente catalogada según los estándares de gobernanza del proyecto:

NivelCategoría de FuenteEjemplos y Estándares Incluidos
Nivel 1Estándares Internacionales / EstatalesISO, IEC, IEEE, FIPS 203 (ML-KEM), FIPS 204 (ML-DSA)
Nivel 2Publicaciones Especiales de ReferenciaNIST SP 800 Series, IETF Standards Track RFCs
Nivel 3Estándares Consolidados de InternetRFCs Activos (RFC 7748, RFC 8439, RFC 5869)
Nivel 4Borradores Técnicos ActivosIETF Internet-Drafts
Nivel 5Research literature and preprintsIACR ePrint (preprints without peer review); peer-reviewed publications indexed by IEEE Xplore, ACM DL, USENIX and NDSS.
Nivel 6Código y Documentación OficialDocumentación de proyecto, repositorios y ejecutables verificados
Nivel 7Literatura Gris VerificableInformes de auditorías independientes, whitepapers industriales

3. Primacía del Operador Humano y Reglas de Auditoría

Autoría Humana y Regla de Verificación Manual (GOVERNANCE §3)

Las tareas críticas de investigación—incluyendo lectura de literatura primaria, formulación de RQs, identificación de fallas criptográficas y redacción de especificaciones—son dirigidas y ejecutadas directamente por el operador humano (Eduardo Camarillo [Noir0x63]).

Regla de Verificación Manual: Ninguna afirmación, fórmula o decisión arquitectónica sugerida o asistida por herramientas de IA se acepta en la línea base sin verificación manual directa contra fuentes primarias (Niveles 1–7).

Análisis de Evidencia en Contra y Auditoría Retrospectiva (§4–§5)

Análisis de Evidencia en Contra: Cada Registro de Decisión Arquitectónica (ADR) exige investigar activamente ataques teóricos publicados, penalizaciones de latencia/CPU/RAM/ancho de banda y puntos de falla en casos límite.

Auditoría Retrospectiva: Si una auditoría detecta una ruptura en la cadena trazable PUB → SPEC → TM → ADR → LR → LN → Fuente Primaria, el componente afectado es invalidado de inmediato y revertido.