这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
KirbySD

是不是能在 Web 服务上引入类似 SSH 的公钥认证的身份验证方式

  •  
  •   KirbySD · Jul 31, 2021 via iPhone · 3950 views
    This topic created in 1924 days ago, the information mentioned may be changed or developed.
    当然不是说传统的用户名密码就要淘汰
    在用户能保证自己所使用的私钥安全储存的情况下,以公钥认证来验证身份既能防止暴力破解,也能防止撞库吧
    对于高级用户来说,还能省去手动鉴权的步骤

    至于盗用用户设备,现行基于 cookie 的保持登录状态也不能很好地解决这一问题
    唯一的缺点可能就是一旦私钥泄漏,所有网站立刻完蛋
    20 replies  •  2021-08-03 11:31:38 +08:00
    lcdtyph
    lcdtyph
    Jul 31, 2021
    1
    你可能想要的是 https 双向认证?
    Yadomin
    Yadomin
    Jul 31, 2021 via Android
    2
    yubikey
    trn4
    trn4
    Jul 31, 2021
    3
    热知识:HTTPS 支持客户端证书
    agagega
    agagega
    Jul 31, 2021 via iPhone
    5
    WebAuthn ?
    nvkou
    nvkou
    Jul 31, 2021 via Android
    6
    现代浏览器支持 fido2 的。硬件钥匙
    ihacku
    ihacku
    Jul 31, 2021 via Android
    7
    blackcurrant
    blackcurrant
    Jul 31, 2021 via iPhone
    8
    关键词 web3 , 以太坊.
    目前 dapp 都是直接使用钱包登录。
    dingwen07
    dingwen07
    Jul 31, 2021 via iPhone
    9
    WebAuthn
    Xusually
    Xusually
    Jul 31, 2021 via iPhone
    10
    从 2009 年我们就在用 https client cert verification 了
    KirbySD
    KirbySD
    OP
    Jul 31, 2021
    11
    HTTPS 双向认证感觉和 SSH 很像,但还是要依赖 CA,SSH 只需要一个谁都能生成的公私钥对就行了(大概)
    yubikey 之类的需要购买第三方硬件
    webauthn.io 感觉像是整合?不过才发现 TPM 居然也能拿来认证,但对于多端不太方便

    这些东西最大的问题感觉还是门槛太高不好推开
    dingwen07
    dingwen07
    Jul 31, 2021 via iPhone
    12
    @KirbySD #11 WebAuthn 可以用 Windows Hello 、Face ID 等
    KirbySD
    KirbySD
    OP
    Aug 1, 2021
    13
    @dingwen07 我觉得内置在设备中的可信模块会导致用户更换平台时需要迁移(或者说重新建立关联关系),会提高用户的学习成本
    不过确实很方便,比用户自行生成私钥之类的好很多
    dingwen07
    dingwen07
    Aug 1, 2021 via iPhone
    14
    @KirbySD #13 所以说账号密码不可丢,WebAuthn 只是提高便捷和安全性(比如不可能钓鱼)
    flynaj
    flynaj
    Aug 2, 2021 via Android
    15
    @KirbySD 不用 CA 的话某些环境下还不如密码安全,ssh 也支持 CA.
    Overfill3641
    Overfill3641
    Aug 2, 2021
    16
    @flynaj #15 哪些环境啊?我好避坑。
    flynaj
    flynaj
    Aug 2, 2021 via Android
    17
    @v2tudnew 一般 key 就是一个文件,文件被复制了,但最近没有使用你觉察不到。
    Overfill3641
    Overfill3641
    Aug 2, 2021
    18
    @flynaj #17 那 CA 能判断这个密钥是被复制了?
    run2
    run2
    Aug 2, 2021
    19
    证书登录很早就有啊,银行的 u 盾就是(私钥加密在硬件里)
    ryd994
    ryd994
    Aug 3, 2021 via Android
    20
    @flynaj 这和 CA 没关系。而是要 TPM 。不用 TPM 的话,证书登录也就是一个比较长的密码而已。虽然比短密码安全,但也就那么回事。
    但是如果正确使用 TPM,那安全的同时还更方便。可以用短密码,因为重试次数过多 TPM 可以锁死或自毁

    CA 解决的是两个不认识的人之间的信任问题。这里没有这个问题。这里用户可以把公钥(证书)告诉网站,网站已经靠用户名和密码验证过用户的身份。当然,有 CA 的话更方便,都不用上传证书信息了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2152 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
    ♥ Do have faith in what you're doing.