一个基于USB设备的开源高安全性认证服务解决方案,提供简易U盾实现。将任何U盘变为您的专属安全密钥 (U盾),无需特定硬件,即插即用,GO语言源码将任何U盘变为您的专属安全密钥 (U盾),无需特定硬件,即插即用。
一个基于USB设备的开源高安全性认证服务解决方案,提供简易U盾实现。采用客户端-服务器架构,使用实时WebSocket通信,集成多重加密保护和TOTP双因子认证。
提醒:本项目目前仍在开发阶段,基本功能已经实现,但功能和安全性依旧持续改进中,请谨慎用于生产环境。 核心亮点- 极致便利:将您随身携带的任何U盘转变为一个硬件U盾。无需购买或等待特定硬件。
- 高安全性:为您的敏感操作提供一层坚固的物理安全保障,有效防止未经授权的访问。
- 开源透明:所有代码完全开源,由社区驱动,安全、可信赖。
- 易于集成:可以轻松地集成到您现有的服务或应用中,作为多因素认证(MFA)的一环。
工作原理通过在您的U盘上创建一个唯一的、经过加密的密钥文件来识别您的身份。 - 初始化: 在您的U盘上生成一个安全的密钥。
- 认证: 当需要进行安全认证时,系统会提示您插入U盘。
- 验证: 会验证U盘上的密钥是否有效,验证通过后即可完成操作。
整个过程就像使用银行U盾一样简单,但硬件载体却是您最常见的U盘。 认证流程- 应用系统发起认证:第三方应用向EasyUKey服务器提交认证请求
- 服务器转发请求:EasyUKey服务器将认证请求转发给对应的USB客户端
- 双重硬件识别:系统同时验证U盘分区序列号和设备序列号,确保硬件唯一性
- 生成认证密钥:客户端基于硬件信息和OnceKey生成认证密钥
- 返回认证结果:认证结果通过加密通道返回给EasyUKey服务器
- OnceKey交换确认:客户端与服务器进行新的一次性密钥交换,更新防复制密钥
- 确认成功:客户端向服务器发送确认请求,服务器确认成功
- 异步回调通知:服务器向应用系统发送认证结果的回调通知
快速开始环境要求- 数据库:MySQL 5.7+
- 依赖:Go, Git, Make
- Docker部署:Docker, Docker Compose
使用场景企业级应用- OA系统登录:替代传统密码登录方式
- 财务系统:高安全性的金融交易认证
- 数据中心:服务器和设备的物理访问控制
开发集成- Web应用:集成到现有的Web应用认证流程
- 桌面应用:本地应用程序的安全认证

链接:https://pan.quark.cn/s/4f29bd3505cd
提取码下载:
|