易捷网络专注企业网站建设
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强校验证书的方式来校验服务端证书,如果校验不通过停止加载网页。当然这样会拖慢网页的加载速度,需要进一步优化。

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


深圳四强科技网站制作首页设计效果图
深圳四强科技
广东思远工程技术网站制作首页设计效果图
广东思远工程技术
上海三羽电器网站制作首页设计效果图
上海三羽电器
上海科宁会展服务网站制作首页设计效果图
上海科宁会展服务
山东博纳电气网站制作首页设计效果图
山东博纳电气
上海艾艺信息技术网站制作首页设计效果图
上海艾艺信息技术
华星(深圳)新材料网站制作首页设计效果图
华星(深圳)新材料
陕西松峰实验设备网站制作首页设计效果图
陕西松峰实验设备
湖南新展博会展服务网站制作首页设计效果图
湖南新展博会展服务
深圳趣团建文化传播网站制作首页设计效果图
深圳趣团建文化传播
 

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


网站建设十大致命的错误网站设计需要视觉效果和营销结合地方垂直网站的生存思路深圳网站制作的步骤是什么,seo优化的主页布局该怎么做好科技品牌型网站建设方案网站更不可忽视的产品定位网页设计分享找灵感妙方企业SEO优化有哪些优势深圳网站建设如何做好网站推广这些事项和途径要知晓高端的网站建设公司一般具备什么特点用户浏览行为分析:您的网页的核心元素是否简洁突出企业网站设计中不可忽视的五个细节什么值得买的背后故事引申从个人网站到消费门户网站ICP备案密码忘记了怎么办网站修改标题会影响搜索引擎的排名吗百度推广中关键词的选择是重流量还是重质量定制网站建设有哪些好处呢使用基本的SEO规则和社会媒体来拓展业务阿里解读“假证据”,变更虚假交易规则产品详情页设计的起源、内容以及未来带你玩转HTML5动效页面(二)电商物流行业网站建设开发作用有哪些一个直观的网站设计时什么样子的美容养生网站建设一切功能说明新手必看的网站建设核心组成部分如何解决传统网站建设的缺陷问题怎样设计网站更能引起访客注意网站建设对企业的重要性有哪些如何从设计中表达网站的层次结构网站首页设计有哪几个步骤定制软件哪个好深圳网站建设方面的一些根本概念:页面建设的迷惑和答案深圳网站建设要多少钱企业网站建设的优势是什么 效果好的网站设计公司哪个品牌好 网页在移动互联网下如何设计软文给推广一个重角色营销网站制作专不专业怎么看如何保证网站制作展示效果深圳网站建设行业编辑经常使用哪些软件 网站页面设计哪里专业 在深圳怎样建设专业的网站企业建设官网有哪些好处深圳网站设计你知道多少搜索引擎的知识搞好网站优化的实际意义和益处APP服务器与Web服务器的区别是什么出口外贸网站功效很大化的六大方法网站建设中设计重点网站sitemap是什么sitemap怎么做最符合规范影响网站制作效果的四个元素营销型网站建设规划的七个重点制作出效果较佳的网站*页科技与你探讨微信应用为什么不能长红品牌网站建设有哪些原则为您解读网站建设(一)从中国移动开启5G套餐看出互联网的快速发展趋势,企业的网站建设刻不容缓!百度搜索推出细雨算法,这样做的网站自查在网站建设中有哪些原因会造成网站浏览少权重低开发电商网站要做好什么准备精准推广的基础內容是啥小程序的名称是具有唯一性的,不能重复使用
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询