易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

关于HTTPS连接过程以及中间人攻击原理分解

来源:网站建设行业资讯网
添加时间:2021-12-16
一、HTTPS连接过程及中间人攻击原理:

  https协议就是http+ssl协议,如下图所示为其连接过程:

1.https请求
  客户端向服务端发送https请求;
  2.生成公钥和私钥
  服务端收到请求之后,生成公钥和私钥。公钥相当于是锁,私钥相当于是钥匙,只有私钥才能够打开公钥锁住的内容;
  3.返回公钥
  服务端将公钥(证书)返回给客户端,公钥里面包含有很多信息,比如证书的颁发机构、过期时间等等;
  4.客户端验证公钥
  客户端收到公钥之后,首先会验证其是否有效,如颁发机构或者过期时间等,如果发现有问题就会抛出异常,提示证书存在问题。如果没有问题,那么就生成一个随机值,作为客户端的密钥,然后用服务端的公钥加密;
  5.发送客户端密钥
  客户端用服务端的公钥加密密钥,然后发送给服务端。
  6.服务端收取密钥,对称加密内容
  服务端收到经过加密的密钥,然后用私钥将其解密,得到客户端的密钥,然后服务端把要传输的内容和客户端的密钥进行对称加密,这样除非知道密钥,否则无法知道传输的内容。
  7.加密传输
  服务端将经过加密的内容传输给客户端。
  8.获取加密内容,解密
  客户端获取加密内容后,用之前生成的密钥对其进行解密,获取到内容。
  中间人劫持攻击
  https也不是绝对安全的,如下图所示为中间人劫持攻击,中间人可以获取到客户端与服务器之间所有的通信内容。
  HTTPS连接过程以及中间人攻击劫持
  中间人截取客户端发送给服务器的请求,然后伪装成客户端与服务器进行通信;将服务器返回给客户端的内容发送给客户端,伪装成服务器与客户端进行通信。
  通过这样的手段,便可以获取客户端和服务器之间通信的所有内容。
  使用中间人攻击手段,必须要让客户端信任中间人的证书,如果客户端不信任,则这种攻击手段也无法发挥作用。
  二、关于Webview的HTTPS安全
  目前很多应用都用webview加载H5页面,如果服务端采用的是可信CA颁发的证书,在webView.setWebViewClient(webviewClient)时重载WebViewClient的onReceivedSslError(),如果出现证书错误,直接调用handler.proceed()会忽略错误继续加载证书有问题的页面,如果调用handler.cancel()可以终止加载证书有问题的页面,证书出现问题了,可以提示用户风险,让用户选择加载与否,如果是需要安全级别比较高,可以直接终止页面加载,提示用户网络环境有风险:
  HTTPS连接过程以及中间人攻击劫持
  三、中间人攻击的预防
  造成中间人劫持的原因是没有对服务端证书及域名做校验或者校验不完整,为了方便,直接采用开源框架默认的校验方式进行https请求
  如volley
  HTTPS连接过程以及中间人攻击劫持
  HTTPS连接过程以及中间人攻击劫持
  OKhttp3.0
  HTTPS连接过程以及中间人攻击劫持
  预防方式有两种:
1.针对安全性要求一般的app,可采用通过校验域名,证书有效性、证书关键信息及证书链的方式
  2.针对安全性要求比较高的app,可采取客户端预埋证书的方式锁死证书,只有当客户端证书和服务端的证书完全一致的情况下才允许通信,如一些银行类的app,但这种方式面临一个问题,证书过期的问题,因证书有一定的有效期,当预埋证书过期了,只有通过强制更新或者要求用户下载证书来解决。
  以volley为例,重写HTTPSTrustManager中的checkServerTrusted方法,同时开启域名强校验
  深圳()不建议直接用handler.proceed()。如果webview加载https需要强校验服务端证书,可以在onPageStarted()中用HttpsURLConnection强校验证书的方式来校验服务端证书,如果校验不通过停止加载网页。当然这样会拖慢网页的加载速度,需要进一步优化。

网站建设计最新案例赏析:


江苏小太阳机械科技网站制作首页设计效果图
江苏小太阳机械科技
广州康耐登家居用品网站制作首页设计效果图
广州康耐登家居用品
陕西松峰实验设备网站制作首页设计效果图
陕西松峰实验设备
深圳捷益达电子网站制作首页设计效果图
深圳捷益达电子
东莞纳普电子科技网站制作首页设计效果图
东莞纳普电子科技
湖南新展博会展服务网站制作首页设计效果图
湖南新展博会展服务
东莞吉川机械科技网站制作首页设计效果图
东莞吉川机械科技
河南赛唯家具网站制作首页设计效果图
河南赛唯家具
广东思远工程技术网站制作首页设计效果图
广东思远工程技术
广州庄齐实验室工程网站制作首页设计效果图
广州庄齐实验室工程
 

网站建设行业资讯推荐阅读:


深圳网站设计丨如何通过设计思路提高设计能力页面标题:搜索引擎排名重要作用网站建设中网页模板难选只需看这几点5个网站建设工具如何建立自身的网站流程有什么-国美在线在垂直电商中家电占比降至70%深圳网站建设企业,网站建设好之后增加网站流量的技巧有哪些谈谈网站注册域名对搜索引擎的影响企业网站该建设如何提升网站的体验度网站获得免费流量的5个步骤让网站“图文列表”好看 设计师想了哪些办法企业建站创造的价值主要体现在哪些方面网站优化过程中快照不更新的解决方法从一代霸主摩托罗拉的倒下来看互联网营销的重要性-深圳网站设计分享“如约”专车至今仍在内测广州如何监管专车企业做好网站运营的几个方式小结网站主页设计时应当留意的一些事宜怎么给客户建设好的网站网站建设超实用的响应式导航 效果好的网站设计制作公司电话 建设高转换页面的11个关键要素企业网站设计会影响网站跳出率吗如何降低网站跳出率企业建站是否应该选择自适应网站设计HTML网页设计的八条强大技巧企业在做高端网站是要注重哪些细节定制软件哪个好营销网站建设需要注意哪些问题新手做网络推广心态很重要!网站改版,被让以前的努力白费不同用户类型的网站设计对策该怎样选择合适的网站设计公司简约风格站点怎么制作域名注册完成后需要注意的问题旅游网站开发的功能有哪些网站建设运营推广应该怎么做外贸网站页面怎样设计方案才可以令用户喜欢如何判断网站被降权改如何解决被降权企业网站建设改版应如何规划,才能避免降权高端网站设计的好处一个好的网站要具备哪些要素中美企业网站的重大差异:企业博客小编简单解析Alexa排名用处六步打造出属于你的营销型网站网站设计策划时应该考虑什么网站建设完成之后为什么还要做seo优化深圳企业网站建设的基本要素有哪些西乡网站制作要遵循哪些原则网站建设是如何盈利的 好口碑的网站设计制作哪个品牌好 原备案在阿里云如何做新增网站自适应网站建设方案是什么期权软件定制开发深圳网站建设有哪些错误做法深圳集团网站建设设计需要注意的五大要素网站策划中容易犯的几点问题网站建设技术难点有哪些建设网站需注重用户体验响应式网页前端的设计尺寸标准网站使用cdn加速服务的好处有哪些网站被降权的原因有什么
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询