Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
legion — Legion è un fabric di autenticazione Zero-Knowledge progettato per la privacy. | Kitploit
Strumenti/GitHubGitHub/deadends/legion
Sicurezza WebCrittografiaPrivacySicurezza HardwareGestione Identità e Accessi (IAM)Autenticazione
GitHubdeadends/legion

legion

Legion è un fabric di autenticazione Zero-Knowledge progettato per la privacy.

Vedi Repository
10369 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Legion ZK Auth 🛡️

Autenticazione Zero-Knowledge reale con firme ad anello dei dispositivi legate all'hardware

License: MIT Rust Security Version

🎯 Cos'è Legion?

Legion è un sistema di autenticazione zero-knowledge senza password che dimostra che sei autorizzato senza rivelare chi sei.

Autenticati usando solo la tua impronta digitale + frase di recupero di 24 parole (come MetaMask). Niente nomi utente, niente password, niente segreti lato server.

Caratteristiche principali

  • ✅ Autenticazione senza password: frase di recupero BIP-39 + impronta digitale (nessun nome utente/password)
  • ✅ Vera zero-knowledge: il server non viene mai a conoscenza della tua identità (1 su 1M utenti)
  • ✅ Anonimato del dispositivo: legato all'hardware con firme ad anello (1 su 1K dispositivi)
  • ✅ Nessun setup fidato: Halo2 PLONK (setup trasparente)
  • ✅ Sicurezza hardware: binding WebAuthn TPM/Secure Enclave
  • ✅ Protezione dal replay: nullifier + timestamp
  • ✅ Sicurezza delle sessioni: i tag di collegabilità impediscono il furto
  • ✅ Supporto multi-dispositivo: usa lo stesso account su 2 dispositivi (laptop + telefono)
  • ✅ Limitazione delle richieste: 5 tentativi/ora (errori generici impediscono l'enumerazione)
  • ✅ Revoca dei dispositivi: blocca all'istante i dispositivi rubati

🔒 Garanzie di sicurezza (v1.3.0)

ProprietàGaranzia
AutenticazioneSenza password (BIP-39 + impronta digitale)
Anonimato dell'utente1 su 2^20 (1.048.576)
Anonimato del dispositivo1 su 2^10 (1.024) per utente
Errore di solidità2^-128
Sistema di provaHalo2 PLONK (setup trasparente)
Derivazione delle credenzialiBlake3 (seed BIP-39)
Binding hardwareWebAuthn Level 2 (TPM/Secure Enclave)
Multi-dispositivoMassimo 2 dispositivi per account
Limitazione delle richieste5 tentativi/ora
Revoca dei dispositiviBlacklist istantanea

🚀 Avvio rapido (un comando!)

Prerequisiti

  • Docker (include Docker Compose)

Installa ed esegui```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

**Tutto qui!** Apri http://localhost nel tuo browser.

### Cosa viene installato
- ✅ Redis (archiviazione sessioni)
- ✅ Legion Server (verificatore di prove ZK)
- ✅ Frontend (client WASM)
- ✅ Nginx (reverse proxy)

**Prestazioni**: Registrazione ~5s, Autenticazione ~2min (generazione della prova k=14)

---

### Configurazione manuale (senza Docker)

<details>
<summary>Clicca per espandere l'installazione manuale</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

Per il deployment in produzione, vedi DEPLOYMENT.md

📊 Performance

Livello di SicurezzakTempo di ProvaDimensione della ProvaCaso d'Uso
Sviluppo12~30s3.2 KBTest
Produzione14~2min3.4 KBConsigliato

Benchmark di Verifica

Hardware di Test: Lenovo IdeaPad 3 - Intel Core i3 11th Gen
Nota: Le prestazioni possono variare in base alle specifiche hardware.

k=12 (Sviluppo/Test)

MetricaValoreNote
Dimensione della Prova3.264 byte3,19 KB compressi
Input Pubblici10Radice User tree, radice Device tree, nullifier, ecc.
Generazione dei Parametri7.03sConfigurazione una tantum per valore di k
Creazione del Circuito2.3µsOverhead trascurabile
Generazione della Chiave di Verifica1.29sKeygen una tantum
Verifica della Prova107.7msControllo effettivo della prova ZK
Verifica Totale8.43sEnd-to-end (senza caching)

Dettaglio:

  • 🔥 Avvio a freddo (prima verifica): ~8.4s (include parametri + keygen + verifica)
  • ⚡ Verifiche successive (con caching): ~108ms (parametri/keygen in cache)
  • 💾 Overhead della prova: ~326 byte per input pubblico
  • 🔐 Complessità del circuito: User tree (20 livelli) + Device tree (10 livelli) + binding

k=14 (Produzione - Consigliato)

MetricaValoreNote
Dimensione della Prova3.392 byte3,31 KB compressi
Input Pubblici10Radice User tree, radice Device tree, nullifier, ecc.
Generazione dei Parametri100.78sConfigurazione una tantum per valore di k
Creazione del Circuito5µsOverhead trascurabile
Generazione della Chiave di Verifica12.89sKeygen una tantum
Verifica della Prova967.2msControllo effettivo della prova ZK
Verifica Totale114.65sEnd-to-end (senza caching)

Dettaglio:

  • 🔥 Avvio a freddo (prima verifica): ~115s (include parametri + keygen + verifica)
  • ⚡ Verifiche successive (con caching): ~967ms (parametri/keygen in cache)
  • 💾 Overhead della prova: ~339 byte per input pubblico
  • 🔐 Complessità del circuito: User tree (20 livelli) + Device tree (10 livelli) + binding

Importante: La generazione dei parametri e il keygen sono costi una tantum che possono essere memorizzati nella cache. Una volta in cache, la verifica richiede solo ~108-967ms a seconda del valore di k. L'implementazione attuale non memorizza ancora i parametri nella cache.

Perché più lento dei vecchi benchmark? Il circuito passwordless ora verifica DUE Merkle tree (utente + dispositivo) invece di uno, fornendo un vero anonimato a livello di dispositivo (1 dispositivo su 1024 per utente).

🏗️ Architettura

📖 Per un flusso di autenticazione dettagliato passo-passo con dettagli crittografici, vedi ARCHITECTURE_FLOW.md

Scarica lo strumento