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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
2 r# J0 e& T4 }% _( K
所谓"公钥指纹",是指公钥长度较长(这里采用RSA算法,长达1024位),很难比对,所以对其进行MD5计算,将它变成一个128位的指纹。上 例中是98:2e:d7:e0🇩🇪9f:ac:67:28:c2:42:2d:37:16:58:4d,再进行比较,就容易多了。很自然的一个问题就是,用户怎么知道远程主机的公钥指纹应该是多少?回答是没有好办法,远程主机必须在自己的网站上贴出公钥指纹,以便用户自行核对。假定经过风险衡量以后,用户决定接受这个远程主机的公钥。$ W" t3 h! A2 A: N- O: Y' N) B
1 \6 L, C5 L2 F& i( o; _
公钥指纹和公钥都是公开的,“中间人”会不会盗用公钥指纹来获取用户信任呢?

该用户从未签到

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

该用户从未签到

3#
发表于 2021-9-29 13:28 | 只看该作者
如不存在盗用,是直接他(中间人)用了,然后他再开(证书)加密服务,然后和客户端建立另一套密钥对。
  Q! n6 k. j+ [5 s2 c. a6 D
% X2 w2 i: D4 U; l% Y证书不光有加密的作用还有认证的作用,在此刻就体现出来了——他和客户端建立证书加密服务,客户端可以发现这个证书是否是真正的服务提供者,需要客户端信任该证书,那么这个过程才能建立起来。: D/ a$ k# X6 G9 Q, G8 I. o

# N# r- p9 g! O0 |& L  |1 u; ~: @—— Fiddler就是典型这种模式,你在使用Fiddler是就会发现你需要信任Fiddler的证书。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-13 04:38 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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