• tumi

    pico-fido 作者删除了原有的配置工具和代码,并下架所有存档,转而推荐收费的 PicoKey App

    在最新代码增加了防止回滚功能,使用官方12月后的固件只要启用了安全启动,后面再增加什么恶心的限制就刷不回去了

    针对以上情况,对固件代码做了以下修改并编译:

    - 使用自定义签名(刷机自主可控)

    - 删除防止回滚的代码(想怎么刷就怎么刷)

    - 重新添加WebAuthn配置代码(没错,作者最新代码已经把这个删了,估计下一步就是只允许他自己的APP进行配置了)

    固件发布地址:Releases · vtumi/pico-fido · GitHub

    复刻了作者的网页配置工具 pico-commissioner

    刷完固件后会自动弹出网址提示,也可以手动打开以下网址进行配置

    passkey.phphy.com

    设备配置 (Device Commissioning)

    更详细使用方法

    https://linux.do/t/topic/988348

    PCB和成品图片

    图片

    主楼
  • dr7758520

    没想到他这么快就收割了

    可惜了

    #1
  • Bodil

    RP2350-One 刷入佬仓库的fido2固件,Kleopatra 无法识别到智能卡是为啥

    #2
  • tumi

    用这个网址测试看下可以不

    图片

    WebAuthn.io

    图片

    A demonstration of the WebAuthn specification

    Demonstration of the WebAuthn specification.

    #3
  • Muse

    你用7.0或者6.6 固件就可以。或者自己构建

    #4
  • dr7758520

    不苛责

    连夜git clone了

    #5
  • Bodil

    感谢~~

    #6
  • Muse

    我还是非常尊重商业化想法。可能是它一开是没有规划好路线。

    pico fido2 做商业化,pico fido作为社区版 会更好。

    #7
  • Alex_Fox

    哎,可惜了,有这个钱我还是玩Canokey去了

    #8
  • dr7758520

    破解的机会都不给, 付钱才能下载, 哈哈哈

    找时间自己整合一版fido2

    还好之前6.x那一版已经在自己github的action里了

    看来当初用自己私钥做secureboot是对的

    #9
  • Muse

    还有其他方案。 ^-^

    #10
  • buste

    佬, 我试了下这个固件和 pico-commissioner 配置下发(WebAuthn), 发现如果不配置PIN基本全平台都能用, 但配置PIN后有的设备(安卓手机/平板)就直接不行了, 苹果识别率低要试好几次才能成功, 测试用的都是 webauthn.io

    (Win的兼容性最好, 咋配都行 ^-^)

    #11
  • tumi

    条件有限,只在widows下测试了ESP32 S3

    我还不知道手机要怎么连 ^-^

    #12
  • buste

    ^-^ 就直接typec数据线直连就行了;

    没辙了,安卓的浏览器感觉是被谷歌密码管理干扰了,我在安卓用termius的fido key ssh服务器没问题(可能还是有问题,因为居然没有询问我PIN,苹果termius会询问PIN并需要再按下boot键)

    #13
  • fenghuang

    配置写入失败 (Commissioned failed): 安全启动配置失败 (Secure Boot Configuration Failed), SW=6400

    这个是什么报错呢

    #14
  • tumi

    哪个芯片,操作步骤是怎样的

    有没用官方的固件开启过安全启动

    #15
  • tumi

    我买个typec转接头连下Android手机看看

    设置了Pin之后再使用WebAuthn配置只有需要输入Pin的时候才会生效,后面不需要输入Pin不会生效

    #16
  • b1ghawk119

    谢谢分享

    #17
  • tumi

    破案了,截止目前这个项目的安全启动代码都是有问题的,并不会生效

    之前的官方的那个网页配置安全启动也不生效,只是没把错误显示出来

    github.com/Lumingtianze/boku_no_key

    RP2350 读取安全启动状态失败

    已打开 10:42AM - 12 Jan 26 UTC

    图片

    TTsdzb

    Windows 10,固件版本 6.6(自行编译签名),RP2350-Zero```
    PS C:\Users\ttsdz> boku_no_key info…
    === Pico Key 设备信息 ===
    设备名称: yubico yubikey
    接口编号: 0
    序列编号: 4228******
    固件版本: 6.6.0
    硬件平台: RP2350
    固件类型: Pico FIDO
    接口外形: Keychain (USB-A)

    应用状态
    Yubico OTP Enabled
    FIDO U2F Enabled
    FIDO2 Enabled
    OATH Enabled
    PS C:\Users\ttsdz> boku_no_key config
    --- 交互式配置模式 ---
    说明: 仅设置您需要修改的选项,直接回车可跳过。

    主菜单: 安全启动管理 (Secure Boot)

    --- 安全启动管理 ---
    适用芯片: RP2350 (Pico 2), ESP32-S3
    1. 开启签名校验:不可逆操作。芯片启动时强制校验固件签名,无法再运行自编译的未签名固件。OTP/eFuse 寄存器仍处于可写状态。
    2. 永久锁定硬件:不可逆操作。禁用调试接口并设置 OTP/eFuse 寄存器为只读。

    读取状态失败:当前芯片可能不支持安全启动。

    主菜单: 退出

    ```尝试了使用管理员权限运行,没有变化

    #18
  • xiwuaya

    想请教一下各位佬,最近复刻了一下这个项目,但是发现好多网站的passkey都无法添加,例如pixiv和twitter,直接没有物理安全密钥的选项,L站添加的时候会提示超时被取消之类的,也无法添加成功,但是从yubico authenticator里看passkay已经添加了L站。试了一圈下来只有WebAuthn.io和google的passkey是可以正常添加并使用的,在论坛里搜了下好像也有人遇到同样的问题,但是找不到原因在哪…

    #19

发表回复

登录后回复