
Legion ist ein Zero-Knowledge-Authentifizierungs-Fabric, das für Datenschutz entwickelt wurde
Echte Zero-Knowledge-Authentifizierung mit hardwaregebundenen Geräte-Ringsignaturen
Legion ist ein Zero-Knowledge-Authentifizierungssystem, das beweist, dass du autorisiert bist, ohne preiszugeben, wer du bist. Du beweist etwas auf Basis öffentlicher Daten, ohne deine aktuelle Aktion mit deiner öffentlichen Adresse zu verknüpfen.
| Eigenschaft | Garantie |
|---|---|
| Nutzeranonymität | 1 von 2^20 (1.048.576) |
| Geräteanonymität | 1 von 2^10 (1.024) |
| Soundness-Fehler | 2^-128 |
| Beweissystem | Halo2 PLONK |
| Passwort-Hashing | Argon2id |
| Hardware-Bindung | WebAuthn Level 2 |
| Ratenbegrenzung | 5 Versuche/Stunde |
| Gerätewiderruf | Sofortige Blacklist |
# Clone and run
git clone https://github.com/deadends/legion.git
cd legion
# Linux/macOS
chmod +x install.sh && ./install.sh
# Windows
install.bat
Das war's! Öffne http://localhost in deinem Browser.
Leistung: Registrierung ~10s, Authentifizierung ~4min (k=16 Beweisgenerierung)
# 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
Für den Produktionseinsatz siehe DEPLOYMENT.md
| Sicherheitsstufe | k | Beweiszeit | Beweisgröße | Anwendungsfall |
|---|---|---|---|---|
| Testen | 12 | ~10s | 2.5 KB | Entwicklung |
| Standard | 14 | ~60s | 3.0 KB | Staging |
| Produktion | 16 | ~4min | 3.5 KB | Empfohlen |
| Hohe Sicherheit | 18 | ~15min | 4.0 KB | Unternehmen |
📖 Für einen detaillierten schrittweisen Authentifizierungsablauf mit kryptografischen Details siehe ARCHITECTURE_FLOW.md