V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Michelangelono
V2EX  ›  问与答

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

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

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

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