Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
legion — Legion es un tejido de autenticación de conocimiento cero construido para la privacidad. | Kitploit
Herramientas/GitHubGitHub/deadends/legion
Seguridad WebCriptografíaPrivacidadSeguridad de HardwareGestión de Identidad y Acceso (IAM)Autenticación
GitHubdeadends/legion

legion

Legion es un tejido de autenticación de conocimiento cero construido para la privacidad.

Ver Repositorio
1036hace 9 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Legion ZK Auth 🛡️

Autenticación de Conocimiento Cero Real con Firmas de Anillo de Dispositivos Vinculados al Hardware

License: MIT Rust Security Version

🎯 ¿Qué es Legion?

Legion es un sistema de autenticación de conocimiento cero sin contraseña que demuestra que estás autorizado sin revelar quién eres.

Autentícate usando solo tu huella dactilar + frase de recuperación de 24 palabras (como MetaMask). Sin nombres de usuario, sin contraseñas, sin secretos del lado del servidor.

Características Clave

  • ✅ Autenticación sin contraseña: Frase de recuperación BIP-39 + huella dactilar (sin nombre de usuario/contraseña)
  • ✅ Conocimiento Cero Real: El servidor nunca aprende tu identidad (1 de 1M de usuarios)
  • ✅ Anonimato del dispositivo: Vinculado al hardware con firmas de anillo (1 de 1K dispositivos)
  • ✅ Sin Configuración Confiable: Halo2 PLONK (configuración transparente)
  • ✅ Seguridad de Hardware: Vinculación WebAuthn TPM/Secure Enclave
  • ✅ Protección contra Repeticiones: Nullifiers + marcas de tiempo
  • ✅ Seguridad de Sesión: Etiquetas de vinculabilidad evitan el robo
  • ✅ Soporte Multidispositivo: Usa la misma cuenta en 2 dispositivos (portátil + teléfono)
  • ✅ Limitación de Velocidad: 5 intentos/hora (errores genéricos evitan enumeración)
  • ✅ Revocación de Dispositivos: Bloquea dispositivos robados al instante

🔒 Garantías de Seguridad (v1.3.0)

PropiedadGarantía
AutenticaciónSin contraseña (BIP-39 + Huella dactilar)
Anonimato del usuario1 de 2^20 (1,048,576)
Anonimato del dispositivo1 de 2^10 (1,024) por usuario
Error de solidez2^-128
Sistema de pruebaHalo2 PLONK (configuración transparente)
Derivación de credencialesBlake3 (semilla BIP-39)
Vinculación de hardwareWebAuthn Nivel 2 (TPM/Secure Enclave)
MultidispositivoMáx. 2 dispositivos por cuenta
Limitación de velocidad5 intentos/hora
Revocación de dispositivosLista negra instantánea

🚀 Inicio Rápido (¡Un Solo Comando!)

Requisitos Previos

  • Docker (incluye Docker Compose)

Instalar y Ejecutar```bash

Clone and run

git clone https://github.com/deadends/legion.git cd legion

Linux/macOS

chmod +x scripts/install.sh && ./scripts/install.sh

Windows

scripts\install.bat

**¡Eso es todo!** Abre http://localhost en tu navegador.

### Lo que se instala
- ✅ Redis (almacenamiento de sesiones)
- ✅ Legion Server (verificador de pruebas ZK)
- ✅ Frontend (cliente WASM)
- ✅ Nginx (proxy inverso)

**Rendimiento**: Registro ~5s, Autenticación ~2min (generación de pruebas k=14)

---

### Configuración manual (sin Docker)

<details>
<summary>Haz clic para expandir la instalación manual</summary>```bash
# 1. Install Redis
# macOS: brew install redis && redis-server
# Ubuntu: sudo apt install redis && redis-server
# Windows: https://redis.io/docs/install/install-redis/install-redis-on-windows/

# 2. Run server (terminal 1)
cd legion-server
cargo run --release --features redis

# 3. Build frontend (terminal 2)
cd wasm-client
wasm-pack build --target web --release
python3 -m http.server 8000

# 4. Open http://localhost:8000

Para despliegue en producción, consulta DEPLOYMENT.md

📊 Rendimiento

Nivel de SeguridadkTiempo de PruebaTamaño de PruebaCaso de Uso
Desarrollo12~30s3.2 KBPruebas
Producción14~2min3.4 KBRecomendado

Benchmarks de Verificación

Hardware de Prueba: Lenovo IdeaPad 3 - Intel Core i3 11.ª Generación
Nota: El rendimiento puede variar según las especificaciones del hardware.

k=12 (Desarrollo/Pruebas)

MétricaValorNotas
Tamaño de Prueba3,264 bytes3.19 KB comprimido
Entradas Públicas10Raíz del árbol de usuario, raíz del árbol de dispositivo, nullifier, etc.
Generación de Parámetros7.03sConfiguración única por valor k
Creación de Circuito2.3µsSobrecarga insignificante
Generación de Clave Verificadora1.29sGeneración de clave única
Verificación de Prueba107.7msVerificación real de ZK proof
Verificación Total8.43sExtremo a extremo (sin caché)

Desglose:

  • 🔥 Arranque en frío (primera verificación): ~8.4s (incluye parámetros + generación de clave + verificación)
  • ⚡ Verificaciones posteriores (con caché): ~108ms (parámetros/clave en caché)
  • 💾 Sobrecarga de prueba: ~326 bytes por entrada pública
  • 🔐 Complejidad del circuito: Árbol de usuario (20 niveles) + Árbol de dispositivo (10 niveles) + vinculaciones

k=14 (Producción - Recomendado)

MétricaValorNotas
Tamaño de Prueba3,392 bytes3.31 KB comprimido
Entradas Públicas10Raíz del árbol de usuario, raíz del árbol de dispositivo, nullifier, etc.
Generación de Parámetros100.78sConfiguración única por valor k
Creación de Circuito5µsSobrecarga insignificante
Generación de Clave Verificadora12.89sGeneración de clave única
Verificación de Prueba967.2msVerificación real de ZK proof
Verificación Total114.65sExtremo a extremo (sin caché)

Desglose:

  • 🔥 Arranque en frío (primera verificación): ~115s (incluye parámetros + generación de clave + verificación)
  • ⚡ Verificaciones posteriores (con caché): ~967ms (parámetros/clave en caché)
  • 💾 Sobrecarga de prueba: ~339 bytes por entrada pública
  • 🔐 Complejidad del circuito: Árbol de usuario (20 niveles) + Árbol de dispositivo (10 niveles) + vinculaciones

Importante: La generación de parámetros y la generación de clave son costos únicos que se pueden almacenar en caché. Una vez en caché, la verificación toma solo entre ~108-967ms según el valor de k. La implementación actual aún no almacena parámetros en caché.

¿Por qué es más lento que los benchmarks anteriores? El circuito sin contraseña ahora verifica DOS árboles Merkle (usuario + dispositivo) en lugar de uno, proporcionando anonimato real a nivel de dispositivo (1 de 1024 dispositivos por usuario).

🏗️ Arquitectura

📖 Para un flujo de autenticación detallado paso a paso con detalles criptográficos, consulta ARCHITECTURE_FLOW.md

Descargar herramienta