首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >新用户避免中间妥协

新用户避免中间妥协
EN

Security用户
提问于 2016-11-02 20:14:16
回答 1查看 171关注 0票数 0

客户端服务器“零知识加密”方案中的新帐号创建

代码语言:javascript
运行
复制
Client requests a nonce by sending new username
Server sends client a random nonce if username is available.
Client generates new RSA key pair.
Client signs nonce with private key.
Client sends singed nonce AND public key AND clear text username.
Server verifies nonce using public key.

这是否排除了参与攻击的人?

从表面上看,服务器必须信任“客户端”发送的所有内容,但只有原始客户端才能用自己的私钥签名该名客户端。因此,客户端发送的公钥也可以信任吗?

这是真的吗?

EN

回答 1

Security用户

发布于 2016-11-03 09:54:42

你想用这个系统完成什么?首先,攻击者可以生成自己的一对密钥。但攻击者为什么要这么做?在新的帐户创建过程中,攻击者可能希望获得用户名和密码。中断服务器-通过用his替换客户端的公钥来中断客户端通信是没有意义的。

第二,即使攻击者只是监听通信量,它也会获得客户端的公钥。现在,下次客户端向服务器发送任何信息(可能是密码吗?)通过使用私钥加密它,攻击者将能够用公钥解密它。

票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/141637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档