当前位置:首页HTTPS那些事:攻击实例与防御 举报文章

HTTPS那些事:攻击实例与防御

作者:admin    来源:用户投稿    时间:2015.6.11   

  在《HTTPS那些事之SSL证书》我描述了使用SSL证书时一些需要注意的安全问题,在这一篇文章里面我再演示一下针对HTTPS攻击的一些实例,通过这些实例能更安全的使用HTTPS。知己知彼百战不殆。

  先说一下我的测试环境,WIFI局域网,两台计算机,其中一台是Windows 7用于发起攻击。另一台测试机用于测试攻击,配置为Windows XP SP3,IE8,Chrome 17。

  在开始之前,再回顾一下SSL证书验证失败的三点原因:

  SSL证书不是由受信任的CA机构颁发的

  证书过期

  访问的网站域名与证书绑定的域名不一致

  一、SSL劫持攻击

  SSL劫持也就是SSL证书欺骗攻击,攻击者为了获得HTTPS传的明文数据,需要先将自己接入到浏览器与目标网站之间(中间人),在传数据的过程中,替换目标网站发给浏览器的证书,之后解密传中的数据,简单的图示如下:

  [浏览器] <======> [目标网站] (正常情况)

  [浏览器] <======> 中间人 <======> [目标网站] (中间人攻击)

  中间人攻击最好的环境是在局域网中,局域网中所有的计算机需要通过一个固定的出口(网关)来接入互联网,因此攻击者只需要在局域网中实施一次中间人攻击就可以顺利的截获所有计算机与网关之间传的数据。

  下图就是在我的测试环境中实施一次中间人攻击之后进行的SSL证书欺骗工具,可以看到此时被欺骗的机器,浏览器已经给出证书错误的安全提示:

  

  看到这样的提示,正常情况应该停止访问,如果继续访问,所有加密传的数据都可以被攻击者解密。在这里我选择继续访问来看一下伪造的SSL证书信息。

  

  这里可以看到,假证书中“颁发给”,“颁发者”,“有效日期”与真证书一样(见下图),攻击者可以在生成证书的时候给假证书写入与原始证书一样的信息来迷惑用户,但是迷惑不了证书的验证机制。对于普通用户来说,一定要看清浏览器的警告信息,如果有问题,就不要再继续访问。

  

  二、SSLStrip攻击

  SSLStrip攻击也需要将攻击者设置为中间人,之后将HTTPS访问替换为HTTP返回给浏览器,由于HTTP协议传的数据是未加密的,从而截获用户访问的数据。举个例子,当我们访问hotmail.com的时候会重定向到一个https://login.live.com的一个HTTPS的地址上,SSLStrip会代替用户与服务器通信,并将这个地址改为http://login.live.com(注意这个地址在http后面没有s)返回给浏览器,此时如果用户继续登录的话,攻击者就会截取到用户的密码。这种攻击非常对普通用户非常具有迷惑性,但是防御却非常的简单:

  对于网站来说,在配置HTTPS服务的时候加上“HTTP Strict Transport Security”配置项;或者是在代码中将所有HTTP的请求强制转移到HTTPS上,使用URL REWRITE也可以达到同样的效果。

  对于关键的信息,例如用户登录网站的ID和密码,在发送之前先用javascript进行一次加密处理,这种方法不但是对SSLStrip有效,对SSL劫持攻击也有效,甚至是即便使用HTTP协议来传用户登录的ID和密码都是安全的。这个功能果壳网就支持。

  对于用户来说,在访问那些支持HTTPS的网站的时候,在浏览器的地址栏入URL时强制的加上“https://”,大多数用户平时不注意这点,比如访问gmail,我们一般就入“gmail.com”,如果是入“https://gmail.com”就可以避免SSLStrip的攻击。对于使用脚本实现地址跳转也需要注意这个问题,location.href之后的URL,一定要强制加上“https://”。

  由于防御SSLStrip攻击比较简单,大多数的网站都已经做好了安全方面的配置,但也有少数的网站仍然没有重视这个问题。

  三、第三类攻击

  所谓第三类攻击,完全就是软件厂商在软件的设计过程中忽略的了安全的问题,比如说前段时间某个手机浏览器就干了这么一件糗事。实际上这也是一种普遍存在的情况,程序的bug、漏洞,设计缺陷,都会打破一些安全模型。对于这种情况,软件厂商在软件设计阶段要充分考虑安全的问题,并且及时更新程序中的缺陷与安全漏洞;作为用户要及时的更新应用程序或者系统补丁,从而减少安全威胁。

  目前最为常见的手段仍然是SSL劫持攻击,但无论是什么攻击手段,基础的利用都是局域网的中间人攻击,这种攻击手段非常的实用,尤其是在公共网络中。针对SSL的中间人攻击对普通用户来说或许还好识别一些,但是我们大多数情况访问的都是HTTP网站,传的数据都是明文的,在这种情况下中间人攻击是不容易被发现的。对于普通用户,可以用以下的办法来防御局域网中间人攻击:

  公司办公网络一定要在交换机上进行MAC地址绑定,对于一些规模不大,暂时不考虑加固内网的公司可以采取下面我说的方法。

  临时接入公共网络的计算机,可以临时开启安全软件内的ARP防火墙。或者是使用VPN。

  对于一些不喜欢安装安全软件的用户,可以使用stunnel配置代理或者是使用SSH转SOCKS 5代理。但是这需要用户有独立的服务器。

  使用GoAgent代理工具,GoAgent与stunnel类似,都是一种使用ssl tunnel对传进行加密的工具。即便是访问HTTP网站,GoAgent也可以像stunnel那样对传进行加密,可以保证浏览网页,访问WEB邮箱的安全。GoAgent使用的是Google App Engine服务器,因此访问国内网站的速度会比较慢,对于这种情况可以使用Sina App Engine,具体配置方法可以在搜索引擎中用“goagent sae”作为关键字进行搜索。

  在公共网络如果要进行商务办公,最好是用公司提供的VPN来对传进行加密。

  最后再说说手机上网,目前公共WIFI越来越普及,手机上网也越来越方便,因此也需要重视数据传过程中的安全问题。虽然GoAgent也有支持Android和iOS的版本,但如果要使用在线支付之类的功能,最好是利用官方出的应用来进行操作。针对手机的安全防护目前还没有计算机那么强大,因此在没有办法保证传加密数据之前,最好不要用手机来做什么涉及到隐私或者是商业保密的工作。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:那些  攻击  实例  防御  
  • 相关搜索
图片推荐
    网页设计新人要学会利用威客提升自己的经验

    网页设计新人要学会利用威客提升自己的经验

    初从事网页设计的新人,既然选择该行业,一定是有着对设计、对生活的爱好。又非常想要一展拳脚,将自己的想法与爱好充分展现出来。但却时常出现下 笔困难、经验不支的现象。如果单纯是模仿与借鉴仍旧很难成长起来,
    如何利用热点事件 论运营方法论

    如何利用热点事件 论运营方法论

    今天作者出来溜溜运营方法论了。如果说产品重在想,想得全面就不太会出错。但是运营讲究的是执行力。而注重的是想到一个方案后,快速的落实。只有跟用户去接触后,或者凭着经验去做,才能落实好运营。运营本身存在很
    美图要上市:但依然不赚钱

    美图要上市:但依然不赚钱

    美图要在港交所上市,时间定在了 12 月 8 日。  根据汤森路透 IFR 的消息,美图公司目前暂定的发行价区间为每股 8.50 至 9.60 港元,折合 1.10 至 1.24 美元,最终定价将在
    即将到来的百度搜索“大地震”,超越黑色6.28K站事件

    即将到来的百度搜索“大地震”,超越黑色6.28K站事件

    六月以至,可喜的是百度网页搜索质量白皮书即将发布,可悲的是百度会对一些质量低的站点给予降权,这对于站长来说,不论是企业、个人或第三方提供商都会是一件可喜可悲的事。而今年不同于往年,既然百度五月中旬发布
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面