服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

分析与思考:电商网站中木马

2021-01-05 11:28:34 阅读(171 评论(0)

前言

自腾讯与京东建立了战略合作关系之后,笔者网上购物就首选京东了。某天在家里访问京东首页的时候突然吃惊地发现浏览器突然跳到了第三方网站再回到京东,心里第一个反应就是中木马了。

竟然有这样的事,一定要把木马大卸八块。

原因排查

首先在重现的情况下抓包,京东官网确实返回了一段JavaScript让浏览器跳转到了yiqifa.com。

下图是应用层的抓包。

1

服务器返回的代码导致跳转,基本可以排除本地木马,推测是网络或者服务器的问题。根据笔者的经验,这种情况很大可能是链路上的流量劫持攻击。当然也不能排除京东服务器被黑的情况。

继续排查。应用层已经不行了,我们要用Wireshark抓网络层的包。

2

从Wireshark结果可以看到,网络上出现了两个京东的HTTP响应。第一个先到,所以浏览器执行里面的JavaScript代码转到了yiqifa.com;第二个HTTP响应由于晚到,被系统忽略(Wireshark识别为out-of-order)。

两个京东的HTTP响应包,必然一真一假。快揭示真相了。

再来看看两个HTTP响应的IP头。

第一个包TTL值是252,第二个包TTL值是56,而之前TCP三次握手时京东服务器的TTL值是56,故可以判断先到的包是伪造的,真的包晚到而被系统忽略。

3

至此,确认是链路上的劫持。

攻击方式

继续分析伪造的数据包。

伪造包的TTL值是252,也就是说它的原始TTL值应该是255(大于252的系统默认TTL值只能是255了,一般不会修改),也就表明攻击者的设备离我隔了3个路由;而正常的京东网站的HTTP响应TTL值是56,隔了8个路由。物理上假的设备离我近,所以伪造的HTTP响应会先到——比较有意思的是,笔者实际监测时候发现也有伪造包晚到导致劫持失败的情况。

推测是一个旁路设备侦听所有的数据包,发现请求京东首页的HTTP请求就立即返回一个定制好的HTTP响应。大致的攻击示意图如下。

4

当时笔者推测攻击者在链路上大动干戈应该不会只针对一个网站,于是就访问了下易迅、淘宝、天猫这些电商网站,结果发现易迅也受到同样的攻击。看起来这次流量劫持的目的是将电商网站流量导给返利联盟,通过返利联盟获得当前用户成交金额的返利。

基本确认运营商有问题,但是无法确认是运营商官方故意的还是遭到黑客攻击或者是内部人士偷偷搞的。

攻击源定位

来看看当时的路由结果:

5

如果按初始TTL值为255来算,HTTP包到达本机后为252,推算出经过了3(255-252)个路由,出问题的地方就在第4个路由附近,也就是这里的119.145.220.86(属于深圳电信)。

当然了,虽然基本可以确认是第四个路由附近的问题(笔者连续几天抓包,伪造的HTTP响应包TTL值一直是252),但是不排除设备故意构造一个初始TTL值(比如设置为254)来增加追查难度,为了严谨的治学态度及避免被攻击者迷惑,所以证据要坐实了。

定位比较简单,既然攻击设备是旁路侦听数据包,可以推测它是基于包而非状态的,我们构造被侦听的数据包(也就是直接发出访问京东首页的HTTP请求TCP包,不需要三次握手)多次发送,TTL值从1开始递增,精确地传递数据包到每一个路径上,直到出现伪造响应——没有问题的位置是不会有响应的,第一个出现伪造响应的位置就是出问题的位置。

这个时候就需要一个数据包构造工具了,基于Python的Scapy或者Windows下的XCAP都行。

于是一路发过去,TTL值等于4的时候伪造的响应包出现了——确认就是第四跳路由出问题了,同时119.145.55.14回复了Time-to-live Exceeded的ICMP包。

有了充分证据,于是整理了一个图文并茂的文档通过腾讯安全应急响应中心向深圳电信报障。

一天后得到运营商答复:“经核查,深圳本地没有进行推送,经网上查询有木马或病毒会导致此现象,非电信网内问题,请进行杀毒后再测试,谢谢”。

不过从当天晚上起,我再在ADSL环境测试,就没有发现这种流量劫持现象了。

攻防之道

链路劫持对企业和用户都是很麻烦的,影响用户体验,还泄漏敏感信息,而且还是分地域的,检测和防御起来也相对困难。 

链路劫持已经被某些人运用的炉火纯青。比如近期业界发现部分区域的百度联盟广告脚本被植入恶意JavaScript去DDoS攻击GitHub。

腾讯历史上也遇到过多起链路劫持攻击,目的性很强,大部分是插广告(少部分是钓鱼和挂马),攻击手法各种各样,有运营商的区域DNS劫持和链路劫持、运营商区域DNS Server遭到缓存投毒攻击(利用CVE-2007-2926,非常经典)、开发商在路由软件中植入劫持代码、CDN与源通信遭到ARP攻击、用户PC本地木马。当然,这些目前都已经解决了,也在持续监测中。   

为了对抗链路劫持,很多腾讯业务也都使用了HTTPS或者私有协议,比如QQ Web登录、QQ邮箱、理财通、Web微信、微信公众平台等。

DNS劫持攻击相对容易检测和防护。

检测方面,用分布的点去进行DNS查询即可,发现运营商DNS结果不对就可以推动修复。

防护方面,一种方案是使用DNSSEC(DNS Security Extensions);腾讯、114DNS还研发了自己的方案——HttpDNS。HttpDNS不使用DNS协议而是通过HTTP协议从HttpDNS后端服务器获取域名对应的IP。当然,类似的思路我们可以实现一堆了:HTTPSDNS、TCPDNS、UDPDNS、ICMPDNS……

7

链路劫持相对复杂。    

检测方面,如有客户端,可以依靠客户端进行检测;如果没有客户端,就具体情况具体分析了,可以在网页里用JavaScript检测页面元素,甚至可以在全国重要城市租用ADSL探测。

另外,在机房的流量监控设备里会发现异常:比如这个案例就会出现用户接收了HTTP响应后没有回应,然后URL中又带了yiqifa.com的关键字重新访问主页的情况;再比如某些设备的HTTP阻断会向服务器发特定的RST包(我见过发IP Id为8888的案例)。

防护方面,这个案例只是伪造数据包,并没有实施阻断,所以只要客户端的安全软件把疑似出问题的包(一次TCP会话中TTL值相差很大或者IPId突然跳变)拦截就可以防御。为了避免误杀,可以拦截并休眠1秒,如果没有同样的数据包过来再放行。

有自己客户端的可以走自己的私有协议,网站类就困难一些,部署HTTPS吧。百度主页近期就使用了HTTPS,不过大部分用户还是不习惯在浏览器里输“https://”,所以还是存在被劫持的风险(类似的工具有SSLStrip)。当然了,对抗也会随之升级的,比如这次发现的GMail证书伪造事件。    

在HTTPS尚不能大规模普及的情况下,是否可以给用户或者终端软件提供一个规避链路劫持的安全服务呢?似乎是可以的。下图是笔者构想的一个简单的通过本地代理软件加云服务的方式规避不安全ADSL链路的解决方案。

8

一些浏览器的云加速也客观上实现了这个功能。对于安全性不确定的公共WiFi,也可以用类似的方法来规避风险。

后记

希望本文对你有帮助。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

购物网站有哪些?2022年十大网购网站排行

  现在网购十分的发达,很多的朋友都选择网购,下面万商云集小编给大家来介绍一下购物网站有哪些?2022年十大网购网站排行这一块的内容,看一下有没有你经常网购的网站呢。  1天猫Tmall  阿里巴巴集团旗下,原名淘宝商城,中国线上购物的地标…查看详情

B2B2C商城系统中的用户运营策略

越来越多的企业观察到,B2B和B2C网上商城逐渐聚集成B2B2C多用户商城系统,这个趋势是电子商务发展的必然结果。面对这一转向,企业需要同时与多用户打交道,更需要增加对用户运营策略的认识。 1、提高产品质量,减少售后成本 做商城最重要的就是…查看详情

屏幕录像软件有哪些 屏幕录像软件排行榜

  现在有很多的场合都会使用到录屏软件这种软件,但是现在市面上很多的软件功能不是很齐全,下面小编就给大家来详细介绍一下屏幕录像软件有哪些 屏幕录像软件排行榜这一块的相关内容,希望能帮助到大家。  屏幕录像软件排行榜  1、《易录屏》  …查看详情

极速浏览器好用吗

极速浏览器是一款广受欢迎的网络浏览器,具有许多令人称赞的功能和性能。下面将就其易用性、速度和扩展性三个方面进行介绍。首先,极速浏览器以其简洁直观的界面而闻名。它采用了简洁的设计风格,用户可以轻松找到并使用各种常用功能。该浏览器还提供了自定义…查看详情

如何学好电脑基础

  电脑基础是指对电脑及其相关技术的基本掌握,包括硬件、软件、操作系统、网络和安全等方面的知识。由于电脑已经成为现代社会不可或缺的一部分,因此学好电脑基础对于我们来说至关重要。本文将介绍如何学好电脑基础,具体包括以下几个方面。  一、建立学…查看详情

互联网品牌运营:面对时代发展,企业需要改变和进化

互联网已经渗透到了生产生活的各处,企业在运营的时候已经离不开互联网的支持。尤其在互联网品牌运营推广方面,互联网为企业提供了一种新的传播思维和传播路径。利用互联网优势建立企业品牌形象,进行宣传和推广是当前企业重点关注的事项,下面,我们先来一个…查看详情

a1530是苹果什么型号手机

苹果a1530是什么型号?1a1530是iPhone5s的型号。 2iPhone5s是苹果公司在2013年9月发布的一款智能手机,采用了A7处理器和指纹识别技术等先进技术。 3相比于iPhone5,iPhone5s的性能更加强劲,拍照效…查看详情

中小企业为什么要增设微信小程序?

随着信息技术的发展,企业线上销售市场逐渐从电脑扩展至手机、微信等平台。近几年,小程序的爆发式增长正激起新一轮用户争夺战。对于正处在成本利润夹缝中的中小企业而言,势必不能错过这一机遇。 那么,中小企业增设微信小程序有哪些可观性呢? 低投入,高…查看详情

注册商标到期了如何续期

很多人在商标到期后都不知道怎么续期,而且很多人对流程都不是很熟悉,再者商标续期需要哪些材料也不是很清楚,下面万商云集小编给大家来详细介绍一下注册商标到期了如何续期这一块的内容,希望能帮助到大家。  注册商标到期了如何续期  商标到期后,延期…查看详情

小程序怎么开发自己的游戏小程序

  小程序怎么做?需要什么资质?  这要看你做什么样的小程序了,常见的小程序有商城、餐饮、工具类、游戏等; 如果是商城在线交易类型的小程序,那就需要一张营业执照(个体工商户/公司),如果是餐饮类小程序,不但需要营业执照,还要提供《食品经营…查看详情

浏览器使用排行榜,老牌谷歌遥遥领先

我们大家在搜索一些资料的时候,会利用浏览器进行搜索,但是,每一个浏览器的特点不相同,给人的效果也不一样,那么,我们就要看看浏览器排行的介绍,选择比较可靠的浏览器去搜索资料。第一名:谷歌浏览器GoogleChrome谷歌浏览器是Google公…查看详情

讲故事的app有哪些 2022故事软件app排行榜

现在的孩子睡觉前都有听故事的习惯,但是有些家长平时比较忙,没有时间天天给孩子讲故事,所以,有些人就特别的烦恼不知道该怎么办,那么,我们可以下载讲故事的app来给孩子讲故事。 1、凯叔讲故事 里面包含大量的幼儿故事,特别的适合…查看详情

网速测试软件都有哪些?这些软件就很不错

在办公的时候,相信大部分的朋友们都希望有一个好的网速,但是可能有些网速并不好,那么这个时候想要进行网速检测的话,就应该要下载一些软件,有了这些软件之后就能够实时监测网速,出现了问题也能够及时进行修理。那么网速测试软件都有哪些?下…查看详情

关于网络推广的三点建议,对企业有很大的帮助

每一个企业都是需要在互联网当中树立起自己的品牌形象的,要想更好的达到这一个目的,那么推广网络推广是可以达到一个很好的效果的,因此对于每一个企业而言是必须要重视做好自己的网络推广工作。下面有三点关于网络推广的建议,可以做了解。图片来源于网络 …查看详情

家装设计软件有哪些 家装设计软件排行榜

  现在各种传统行业都在线上化,装修也是如此,尤其随着移动互联网发展,各种装修软件APP也应运而生,但质量却良莠不齐。下面小编就给大家来详细介绍一下家装设计软件有哪些 家装设计软件排行榜这一块的内容。想要辨别一个装修软件是否足够好,得看这…查看详情

最新文章