#安全密钥 #固件 #open-sk #fido2 #u2f #fido #标准

app google/nrf52840_mdk_dfu

OpenSK是一个用Rust编写的开源安全密钥实现,支持FIDO U2F和FIDO2标准。

1个不稳定版本

0.1.0 2020年3月12日

#397硬件支持

2,902 星标 & 91 关注者

19KB
426

OpenSK logo

markdownlint Coverage Status

新闻

OpenSK

此仓库包含一个FIDO2安全密钥的Rust实现。安全密钥是外部设备,可用于在网站上登录。您可以在YouTube上的此视频中看到OpenSK的实际应用!

我们旨在将安全密钥的全开源体验带给用户,从应用程序到操作系统。您甚至可以3D打印自己的开源外壳!

OpenSK Enclosure

您可以将OpenSK作为Tock OS应用程序运行,或使用库将OpenSK集成到您的硬件中。

您正在查看CTAP 2.1版本。此分支修复了错误,但没有实现新功能。如果您想贡献,请访问develop分支

FIDO2

OpenSK实现CTAP 2.0的版本已通过FIDO联盟的认证。

此分支实现了CTAP规范的2.1版本。此分支未通过FIDO认证。OpenSK支持U2F,使用任一协议创建的非可发现凭证与另一个协议兼容。

⚠️ 免责声明

本项目是一个 概念验证和研究平台。它 **不是** 用于日常使用的。此分支处于开发中,因此不如编号分支经过严格测试。

我们正在将嵌入到 ARM® CryptoCell-310 中的 Nordic nRF52840 芯片 集成到项目中,以启用硬件加速加密。在此期间,有两种加密实现选项

  • 我们自己的占位符实现。代码为研究质量,不提供恒定时间保证。
  • RustCrypto 接口。使用 --rust-crypto 部署。请注意,我们自己的 ECC 实现更快,二进制文件大小更小,因此并非所有板都支持 RustCrypto。

硬件

您需要以下支持的板之一

安装

要安装 OpenSK,

  1. 遵循 一般设置步骤
  2. 然后继续使用您特定硬件的说明

要测试安装是否成功,请访问 演示网站 并尝试注册和登录。如果您在安装过程或开发过程中遇到问题,请参阅我们的 故障排除和调试 部分。要了解您可以使用 OpenSK 做什么,请参阅 自定义

研究

我们在 OpenSK 上实现了后量子密码学。代码在 hybrid-pqc 标签 下发布。我们的 论文 在 2023 年 ACNS 安全密码学实现研讨会上发表,并获得了最佳论文奖。

Bibtex 参考文献列表
@InProceedings{Ghinea2023hybrid,
    author= {Diana Ghinea and Fabian Kaczmarczyck and Jennifer Pullman and Julien Cretin and Rafael Misoczki and Stefan Kölbl and Luca Invernizzi and Elie Bursztein and Jean-Michel Picod},
    title=  {{Hybrid Post-Quantum Signatures in Hardware Security Keys}},
    booktitle=  {{4th ACNS Workshop on Secure Cryptographic Implementation, Kyoto, Japan}},
    month=  {June},
    year=   {2023},
}

贡献

请参阅 Contributing.md

报告漏洞

请参阅 SECURITY.md

依赖项