V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jocover
V2EX  ?  分享创造

基于 esp32 的 u2f/passkeys 的开源项目

  •  1
     
  •   jocover · 106 天前 · 1543 次点击
    这是一个创建于 106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    https://github.com/jocover/esp32_u2f

    基于 canokey 的开源方案,可以在 github 当 passkeys 使用,免账号输入登录,当然在其他平台当 webauthn 和 passkeys 认证设备也没问题

    在 esp32s2/s3 都能运行,淘宝买一个 s2 mini 开发板大概 10 元包邮就能到手,比起 yubikey 的天价便宜很多

    17 条回复  ?  2024-01-21 10:23:23 +08:00
    siknet
        1
    siknet  
       106 天前
    take my money ,你就说成品多少钱一个吧,我直接买。。。
    zhujinliang
        2
    zhujinliang  
       106 天前 via iPhone
    赞?
    humbass
        3
    humbass  
       106 天前 via Android
    这个就是传说中的 ukey 吗
    morningtzh
        4
    morningtzh  
       106 天前
    好好好!!!十一买了带屏幕和多个传感器的一体式 esp32 半成品有用了。
    samhjn
        5
    samhjn  
       106 天前
    问题是 ESP32 真的能做到 Yubikey/Canokey 的硬件安全吗?
    密钥链在 Flash 当中能做到端到端加密保护吗?
    芯片本身支持 SecureBoot 能防止别人改固件 DumpKey 吗?
    实际的安全性要打个很大的问号。
    jocover
        6
    jocover  
    OP
       106 天前   ?? 2
    @samhjn 其实完全可以,esp32 有基于 efuse hmac 的 key 安全解决方案,加密 flash 方案,安全启动也有,我开源项目就不搞这些了。
    其实 yubikey 也不安全,可以使用 SEM 的芯片逆向方法,TPM 和 CPU 的 Security Processor 都能搞定,这类 usb key 肯定不在话下了,没有什么是绝对安全的方案
    OutOfMemoryError
        7
    OutOfMemoryError  
       106 天前
    type-c 口的 esp32-c3 能用吗 合宙那款
    jocover
        8
    jocover  
    OP
       106 天前
    @OutOfMemoryError esp32c3 不支持 USB ,所以不能用。目前只支持 esp32s2 和 esp32s3 ,以后应该会支持 esp32p4
    mosliu
        9
    mosliu  
       106 天前
    star 了。
    IvanLi127
        10
    IvanLi127  
       106 天前 via Android
    star 了,话说成品是啥样子?想瞅瞅
    xianzheng
        11
    xianzheng  
       105 天前
    有具体用法吗
    lee88688
        12
    lee88688  
       105 天前
    op 没有有释放说明,我看项目主页中没写。我之前没有用过类似的东西,不太清楚怎么使用?
    jocover
        13
    jocover  
    OP
       105 天前
    @xianzheng
    1 、没 esp32 开发板的话淘宝 10 元买个 s2 mini 开发板
    2 、去 https://github.com/jocover/esp32_u2f/releases 发布页下载 esp32s2 版的固件
    3 、去 https://github.com/espressif/esptool/releases 下载刷机工具
    4 、按板子上按钮和重启键进入刷机模式
    5 、输入 esptool erase_flash 先清除 flash
    6 、然后输入 esptool --chip esp32s2 write_flash --flash_mode dio --flash_size 2MB --flash_freq 80m 0x1000 bootloader/bootloader.bin 0x8000 partition_table/partition-table.bin 0x10000 esp32_u2f.bin 刷固件
    7 、完成
    xianzheng
        14
    xianzheng  
       105 天前
    @jocover 感谢!
    OutOfMemoryError
        15
    OutOfMemoryError  
       105 天前
    @jocover #8 合宙那一款有一个 type-c 的母口。。接线连接到 pc 的
    OutOfMemoryError
        16
    OutOfMemoryError  
       105 天前
    @jocover #8 还是谢谢了,兄弟有推荐的 s2 mini 硬件吗(你说的那个 10 元的),我们公司可能会生产一批出来用在内部的系统
    jocover
        17
    jocover  
    OP
       104 天前
    @OutOfMemoryError 只是这个最便宜,其他开发板比这个贵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1769 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:39 · PVG 08:39 · LAX 17:39 · JFK 20:39
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com