找回密码
 注册
关于网站域名变更的通知
查看: 430|回复: 3
打印 上一主题 下一主题

SSH中公钥指纹会被中间人盗用么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-9-29 09:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
) f; m( _% s/ z+ I1 U: a. l
所谓"公钥指纹",是指公钥长度较长(这里采用RSA算法,长达1024位),很难比对,所以对其进行MD5计算,将它变成一个128位的指纹。上 例中是98:2e:d7:e0🇩🇪9f:ac:67:28:c2:42:2d:37:16:58:4d,再进行比较,就容易多了。很自然的一个问题就是,用户怎么知道远程主机的公钥指纹应该是多少?回答是没有好办法,远程主机必须在自己的网站上贴出公钥指纹,以便用户自行核对。假定经过风险衡量以后,用户决定接受这个远程主机的公钥。
. B3 d' L7 f! n
1 s" K" ?6 l" z6 ?6 A9 k7 ]# `* x公钥指纹和公钥都是公开的,“中间人”会不会盗用公钥指纹来获取用户信任呢?

该用户从未签到

2#
发表于 2021-9-29 13:27 | 只看该作者
通常是把公钥交给CA,CA会生成一个证书,那个证书里包括了公钥和公钥所属人的基本信息,然后使用公钥的人拿到这个证书,先判断这个证书的颁发者是不是可信的CA,如果是,那么就提取里面的公钥。判断是否是可信的CA是这样的:CA本身也有一对密钥对,其私钥严格保存,其公钥公布于众,利用这一对密钥可以做数字签名,用来让客户识别证书的颁发者是否是某个CA。至于为什么要相信CA,这涉及到了伦理问题,就像公民信任政府一样。

该用户从未签到

3#
发表于 2021-9-29 13:28 | 只看该作者
如不存在盗用,是直接他(中间人)用了,然后他再开(证书)加密服务,然后和客户端建立另一套密钥对。
2 v& L  {9 E- p  g9 E4 }
' L3 J0 C- z. A证书不光有加密的作用还有认证的作用,在此刻就体现出来了——他和客户端建立证书加密服务,客户端可以发现这个证书是否是真正的服务提供者,需要客户端信任该证书,那么这个过程才能建立起来。1 E$ D8 f. U( p/ D

% U0 n& o! I4 C1 o—— Fiddler就是典型这种模式,你在使用Fiddler是就会发现你需要信任Fiddler的证书。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 02:59 , Processed in 0.125000 second(s), 22 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表