Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
legion — Legion 是一个为隐私而构建的零知识认证结构 | Kitploit
工具/GitHubGitHub/deadends/legion
Web安全密码学隐私保护硬件安全身份与访问管理 (IAM)身份验证
GitHubdeadends/legion

legion

Legion 是一个为隐私而构建的零知识认证结构

查看仓库
10369个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Legion ZK Auth 🛡️

真正的零知识认证,带有硬件绑定的设备环签名

License: MIT Rust Security Version

🎯 Legion 是什么?

Legion 是一个 免密码的零知识认证系统,可以在不暴露你是谁的情况下证明你拥有授权。

只需使用你的 指纹 + 24 词恢复助记词(类似 MetaMask)即可完成认证。无需用户名、无需密码、无需服务器端秘密。

主要特性

  • ✅ 免密码认证:BIP-39 恢复助记词 + 指纹(无用户名/密码)
  • ✅ 真正的零知识:服务器永远不会知道你的身份(100 万用户中的 1 个)
  • ✅ 设备匿名:通过环签名绑定硬件(1000 台设备中的 1 台)
  • ✅ 无需可信设置:Halo2 PLONK(透明设置)
  • ✅ 硬件安全:WebAuthn TPM/Secure Enclave 绑定
  • ✅ 重放保护:空值器 + 时间戳
  • ✅ 会话安全:链路标签防止被盗
  • ✅ 多设备支持:同一账户可在 2 台设备上使用(笔记本 + 手机)
  • ✅ 速率限制:每小时 5 次尝试(通用错误防止枚举)
  • ✅ 设备撤销:立即阻止被盗设备

🔒 安全保证(v1.3.0)

属性保证
认证免密码(BIP-39 + 指纹)
用户匿名性1 / 2^20(1,048,576)
设备匿名性每用户 1 / 2^10(1,024)
可靠性错误2^-128
证明系统Halo2 PLONK(透明设置)
凭证推导Blake3(BIP-39 种子)
硬件绑定WebAuthn Level 2(TPM/Secure Enclave)
多设备每账户最多 2 台设备
速率限制每小时 5 次尝试
设备撤销即时黑名单

🚀 快速开始(一条命令!)

前提条件

  • Docker(包含 Docker Compose)

安装并运行```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

**大功告成!** 在浏览器中打开 http://localhost。

### 安装内容
- ✅ Redis(会话存储)
- ✅ Legion Server(ZK 证明验证器)
- ✅ 前端(WASM 客户端)
- ✅ Nginx(反向代理)

**性能**:注册约 5 秒,认证约 2 分钟(k=14 证明生成)

---

### 手动设置(不使用 Docker)

<details>
<summary>点击展开手动安装步骤</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

对于生产部署,请参见 DEPLOYMENT.md

📊 性能

安全级别k证明时间证明大小用途
开发12~30秒3.2 KB测试
生产14~2分钟3.4 KB推荐

验证基准

测试硬件: Lenovo IdeaPad 3 - 第11代Intel Core i3
注意: 性能可能因硬件规格而异。

k=12(开发/测试)

指标数值备注
证明大小3,264 字节压缩后 3.19 KB
公开输入10用户树根、设备树根、无效化器 等
参数生成7.03秒每个k值一次设置
电路创建2.3微秒开销可忽略
验证密钥生成1.29秒一次性密钥生成
证明验证107.7毫秒实际ZK证明检查
总验证时间8.43秒端到端(未缓存)

细目:

  • 🔥 冷启动(首次验证):~8.4秒(包括参数生成+密钥生成+验证)
  • ⚡ 后续验证(启用缓存):~108毫秒(参数/密钥缓存)
  • 💾 证明开销:每个公开输入约326字节
  • 🔐 电路复杂度:用户树(20层)+ 设备树(10层)+ 绑定

k=14(生产环境 - 推荐)

指标数值备注
证明大小3,392 字节压缩后 3.31 KB
公开输入10用户树根、设备树根、无效化器 等
参数生成100.78秒每个k值一次设置
电路创建5微秒开销可忽略
验证密钥生成12.89秒一次性密钥生成
证明验证967.2毫秒实际ZK证明检查
总验证时间114.65秒端到端(未缓存)

细目:

  • 🔥 冷启动(首次验证):~115秒(包括参数生成+密钥生成+验证)
  • ⚡ 后续验证(启用缓存):~967毫秒(参数/密钥缓存)
  • 💾 证明开销:每个公开输入约339字节
  • 🔐 电路复杂度:用户树(20层)+ 设备树(10层)+ 绑定

重要说明: 参数生成和密钥生成均属于一次性开销,可进行缓存。一旦缓存,根据k值不同,验证仅需约108-967毫秒。当前实现尚未包含参数缓存。

为何比旧基准慢? 无密码电路现在需要验证两个Merkle树(用户树+设备树),而非仅一个,从而实现了真正的设备级匿名性(每个用户可拥有1/1024台设备)。

🏗️ 架构

📖 有关包含密码学细节的逐步认证流程,请参见 ARCHITECTURE_FLOW.md

下载工具