V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Michelangelono
V2EX  ›  问与答

用 USBKEY 作为系统的登录方法有人开发过吗?

  •  
  •   Michelangelono · Apr 10, 2024 · 1771 views
    This topic created in 747 days ago, the information mentioned may be changed or developed.

    一般是怎么样的一个开发步骤? 挺多人推荐飞天的 usbkey 一般买了他们设备,然后他们官网找对接文档,电脑上安装相关的软件就行了? 需不需要买他们的解决方案,比如授权,要的话大概多少钱。 有没有开发过的,大概多大工作量。

    13 replies    2024-04-11 15:58:15 +08:00
    zhlxsh
        1
    zhlxsh  
       Apr 10, 2024 via iPhone
    把 EFI 引导分区放在 u 盘里,硬盘上的删掉,这样不插 u 盘开机就无法引导系统
    Michelangelono
        2
    Michelangelono  
    OP
       Apr 10, 2024
    @zhlxsh 表达错了,不是电脑系统,而是我们开发的网站。
    winterpotato
        3
    winterpotato  
       Apr 10, 2024
    你可能指的是 passkey 或 yubikey 之类的方案?
    YGHMXFAL
        4
    YGHMXFAL  
       Apr 10, 2024
    @zhlxsh 前提是 systemroot 加密(BitLocker/VeraCrypt)了,不然还是可以插 U 盘进 PE 重建 ESP
    Michelangelono
        5
    Michelangelono  
    OP
       Apr 10, 2024
    @winterpotato 对,yubikey 能实现吗?
    Michelangelono
        6
    Michelangelono  
    OP
       Apr 10, 2024
    @Michelangelono 也有可能是 APP 、小程序等
    winterpotato
        7
    winterpotato  
       Apr 10, 2024
    @Michelangelono 具体没研究过 但是应该可行,你可以参考文档 https://www.yubico.com/why-yubico/for-developers/
    leonshaw
        8
    leonshaw  
       Apr 10, 2024 via Android
    @Michelangelono 我理解就是调用 passkey 的 WebAuthn API ,和硬件对接是浏览器和操作系统负责的
    pagxir
        9
    pagxir  
       Apr 10, 2024 via Android
    不一定用飞天的,直接用标准的 opensc 支持的硬件可以了,这样 Android 跟 Windows 都可以使用。使用方法跟 ssl 客户端证书一样的,区别是一个是硬件一个是文件
    qipan0321
        10
    qipan0321  
       Apr 11, 2024
    c++熟练的话几天就可以了。ukey 厂商一般都会提供 sdk ,自己封装一下通过 websocket 对外提供服务,打包成 exe 安装包,安装成系统服务,机器启动就会启动 websocket 服务。浏览器端 js 脚本开 websocket client 和这个服务通信就可以调用 ukey 了。登录过程就是普通的前端调用 ukey 进行签名,发送给后端验签。
    qipan0321
        11
    qipan0321  
       Apr 11, 2024
    不需要授权,ukey 的接口都是国标规定的,也就是说换一个品牌的 ukey 只需要换 sdk 就行,代码都不用重写。注意 9 楼老哥说的,要买符合国标的。
    Michelangelono
        12
    Michelangelono  
    OP
       Apr 11, 2024
    @qipan0321 主要是没找到对接的文档,有没有推荐的 ukey 厂家?然后发下他们的 sdk 文档地址?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1157 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 23:15 · PVG 07:15 · LAX 16:15 · JFK 19:15
    ♥ Do have faith in what you're doing.