百科问答小站 logo
百科问答小站 font logo



请教一个https安全问题? 第1页

  

user avatar   hawaii-61 网友的相关建议: 
      

“客户端通过服务端的公钥对私钥加密”这句话就错了,私钥全程不参与传输,自然也不会被加密。客户端加密并发送的是用来握手的随机数。

服务器如何确认客户端是真实的客户端?答案是:双向认证。不仅客户端要验证服务器的证书,服务器同样要验证客户端的证书,彻底杜绝中间人攻击的可能。需要双向认证的场景在B/S架构中很罕见,多见于C/S架构,因为服务器需要预置客户端的证书。有不少APP都使用了这一技术防止被抓包。

而在传统的SSL单向认证中,黑客可能在其中充当中间人的角色,他可以欺骗服务器自己是客户端,但无法欺骗客户端自己是服务器,因为他没有服务器的私钥,不能解密客户端用公钥加密的随机数,也就无法和客户端完成握手。黑客可以伪造一份自签名证书给客户端,但由于黑客不是可信CA,客户端的浏览器将提示证书无效。




  

相关话题

  不用 https 自己实现对 http请求的内容的 rsa 加密,这样足够安全吗? 
  百度是如何获取用户搜索内容并确定用户电话号码并提供给第三方的? 
  现实中黑客可能攻入证券交易所吗? 
  在北上广深一线城市年薪二十、三十、四十万的信息安全人员的生活状态和从业历程是怎样的? ? 
  如何看待硬怼民警“我就被骗”的女子,一周后真被骗20余万跑去报警?诈骗为什么这么容易成功? 
  疑似被新浪微博官方盗号,如何收集证据起诉? 
  美国国安局对中国使用顶级网络武器证据曝光,其中有哪些细节值得关注? 
  SMTP的伪造发件人太过简单,一般收件服务商如何应对的? 
  中方近日密集发声,反驳多个西方国家和组织有关网络安全的错误涉华言论。这些人无端将矛头指向中国是何居心? 
  XSS 攻击时怎么绕过 htmlspecialchars 函数呢? 

前一个讨论
帝度为中国用户定制 15° 斜式滚筒洗衣机,哪些信息最值得消费者关注?
下一个讨论
古人没有望远镜,是怎么确定金木水火土这些行星的……?





© 2025-04-18 - tinynew.org. All Rights Reserved.
© 2025-04-18 - tinynew.org. 保留所有权利