亲历的一次某电商网站链路劫持分析

news/2024/5/13 11:36:52/文章来源:https://blog.csdn.net/sinat_31828101/article/details/50500648

       故事的起因是昨天早上业务部门有同事反应唯品会的网站上不去,这不是重点,重点是这其中有业务部门领导!!! 

      先来看下现象,访问http://www.vip.com有的时候可以访问,大多数时候跳转到了另一个域名http://click.linktech.cn/m=vipshop&a=A100211728&l=99999&l_cd1=0&l_cd2=1&tu=http%3A%2F%2Fwww.vip.com, 然后我们的上网行为管理软件将这个域名给拦截掉了,出现了下面的图片。



      

这个时候领导在第一时间机智的对我们说:可能被链路劫持了,让我们进一步查一下。于是我用工具看了一下访问时候的瀑布图,发现确实是被跳转到了另一个域名,然后去get了一个广告的页面,如下:



      

 正常的瀑布图如下:


        

为了进一步确认是被劫持了还是网站自身的跳转需求,我们进一步抓包进行了确认。可以看出来在正常的TCP三次握手后,我正常的去get了www.vip.com。



       

然而这个时候服务器给我回的包里面出现了一个location的字段,让我跳转去一个新的URL,这个url也正是上面被我们上网行为管理拦截的URL。



      

受之前这篇文章的启发http://www.freebuf.com/vuls/62561.html,继续追查TTL以及Identification的值,发现和TCP三次握手时候确实不一致,TCP握手时候的TTL返回值是50,而这个包里是112,Identification值为0。基本可以确定是这个是一个伪造的数据包了。




TCP三次握手时的TTL值:



       

       但是和那篇文章不一样的是,他在收到一个伪造包后,又收到了一个真实服务器的回包,但真实数据包由于重复被drop掉了,而我经过反复抓包以及非常细致的查看了所有的数据包,并没有发现真实服务器的回包。反而是接下来我自己PC发出了一个莫名其妙的RST ACK的包,因此我猜测,很可能是这台窃听服务器,同时向我和服务器发出了RST的包,这时我会回一个RST ACK,并且也就不会收到真实服务器的回包了,如果真是这样的话应该可以讲的通了。   

       为了进一步确定窃听设备的所在位置,我对www.vip.com进行了trace和ping,发现从trace的结果看是经过16跳,而ping的结果是返回值为50。



      这时候我产生了迟疑,因为如果真实的服务器默认的初始TTL是64的话,经过16跳不可能是返回值是50啊。这时候我注意到这个域名解析的cname是网宿CDN加速的域名,于是我找到了网宿的朋友帮忙让他们查一下这台服务器的初始TTL值,经过他们确定确实是64,而返回值为什么是50不是48,我猜测可能是非对称路由的原因吧,但是不管怎么样返回值为112的这个数据包一定时伪造的了。而112这个数值也是巧的很,如果他服务器初始的TTL是默认的128的话,128-112正好等于16跳。所以现在就只有两个可能,一是这个窃听服务器和真实服务器就在同一个IDC里面,二就是窃听者的TTL没有设置为初始值给我们排查问题进行犯罪行为进行演示。

      为了进一步对节点位置精确判断,我使用模拟发包软件去模拟发http包,由于这类窃听行为一般都是基于包的,不是基于状态的,所以当窃听服务器收到http包后会给与响应,通过模拟报文中的初始TTL值的逐渐增加是可以精确判断出位置所在的。但是不知道是不是我构造的http包有问题,还是这个窃听服务器更加狡猾(窃听到有TCP握手后才会给与响应),我经过多次尝试,从TTL值为1到16,始终都没有得到响应。至此排查陷入了瓶颈,为了尽快解决问题,我暂时停住了研究的步伐,去和唯品会以及运营商进行沟通。

       首先我先联系了唯品会的客服,然后安排了一位唯品会的IT人员和我沟通,但是这位IT人员不仅技术水平有限而且态度也不好,讲了半天也不知道我说的意思,最后他找到网宿的人,网宿告诉他是运营商劫持了,让我自己去找运营商。我说,你们上海地区有线通就这么一个CDN节点,肯定有很多人都被劫持了,会严重影响你们的用户体验,希望你们自己重视并和运营商沟通,结果他仍然不以为然。过了一会该公司客服又电话我说,原因查出来了,是我们自己原因,我擦,这种业余以及不负责任的态度让我对该电商直接路人转黑。

      为了解决问题,我只能自己去找有线通,目前资料已经提交有线通客户经理,等待有线通答复,本文也暂时告一段落,未来待续。本次对链路劫持的分析,虽然没有彻底找到劫持设备位置,但是从数据包的分析中还是收获不少经验,关于模拟http包的问题,哪位大神如果搞过的话,可以指点一下,非常感谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_876166.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux企业实战---大型网站架构

linux企业实战—大型网站架构 文章目录 linux企业实战---大型网站架构1.网站架构演化发展2. 使用缓存服务器改善网站性能3. 使用应用服务器集群改善并发处理能力4. 数据库读写分离5. 使用反响代理和cdn加速网站响应6. 使用分布式文件系统和分布式数据库系统7. 使用NOSQL和搜索引…

吐血整理超实用的10个工具型网站

平时就喜欢收集一些实用又有趣的网站,下面这些都是个人私藏已久的网站,真的就是一旦知道就离不开了~ 1.免费思维导图软件:GitMind 传送门:https://gitmind.cn/ 工作中少不了要做脑图,这个网站就是一个完全免费的脑图…

13 某知名网站测试实战

文章目录 13-5 某知名网站测试实战11)大纲2)实战内容1.web 基础&1 什么是 web&2 系统架构***********面试问题1*********** &3 web 架构&4 网页&5 URL&6 HTTP&7 浏览器工作原理************面试问题2*********** &8 DNS…

网站用户体验量化方法

良好的用户体验不仅仅指是可用性,而是在可用性方面还有其他一些很重要的东西。比如: 有用性(useful):它表示设计的网站产品应当是有用的,而不应当局 限于上级的条条框框去设计一些对用户来说根本毫无用处的…

前端老司机 60多个实用工具网站分享(建议收藏!)

前言 好的工具,可以帮助我们大幅提高编程效率,今天给大家分享一下我平时收集到的一些工具,目录已经分好了。 JavaScript JavaScript教程 通俗易懂的 JavaScript 教程 - 网道 ES6入门教程 阮一峰,通俗易懂的 ES6 入门教程 JavaScript 30 使用原生JS30天完成30个项目 J…

网站域名 ip 源文件

1、域名解析 购买域名--进入后台--域名与空间商IP绑定 以万网为例: 2、空间商指向网站源文件 3、主机 虚拟主机 主机 域名解析完之后要告诉空间商域名让其指向网站源文件 虚拟主机域名解析完就可以打开 4、一个IP指向多个网站 网站访问顺序 IP--端口号--主机头…

手机端网站制作总结

1、访问地址: 公司网站 2、概括: 公司移动端网站制作主要借助的外部插件是jquery mobile[实际制作中用的并不多],与PC端采用同一个数据库,因为一个栏目无法同时绑定一个以上的模板,因此文章信息分属于不同的栏目&…

用ajax和jQuery从网站上获取图片做轮播图(动态添加标签)

实现细节: 1.jQuery中的ajax()方法通过HTTP请求加载远程数据,该方法是jQuery底层AJAX实现2.AJAX——核心XMLHttpRequest对象3.success请求之后调用,传入返回后的数据,以及包含成功代码的数据4.$.ajax({type:"GET",//请求…

Nginx的使用和作用(反向代理,负载均衡,静态网站部署,动静分离,虚拟主机)上篇

1.Nginx的简介: 1.nginx是一款轻量级的web服务器和反向代理服务器,也可以作为邮件代理服务器 2.占用内存少,并发处理能力强,cpu,内存等资源消耗非常低,运行非常稳定(Nginx官方测试为5万并发请求) 3.与Ngin…

【ASP.NET 问题】IIS发布网站后出现 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的解决办法...

新装IIS,然后发布网站,运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 于是去网上找资料,轻松搞定。o(∩_∩)o 哈哈 原因: vs2010默认的是4.0框架,4.0的…

python爬取网站小说并下载实例

目的: 实现在控制台输入小说的目录路径敲击回车,实现全本下载 分析: 1.目标网站的网页结构 2.网站的数据是否有用 需求分析: 1.目录路径: 2.章节路径 通过模拟浏览器进行两次请求: 1.第一次请求小说的目录…

小白如何花费几十元搭建一个属于自己的网站!

小白如何花费几十元搭建一个属于自己的网站! 摘要: 1.域名在腾讯云、阿里云等购买一个域名,学生只需十块左右;2.虚拟主机选择一个合适自己的虚拟主机,以腾讯云为例,基础版只要19.6rmb/月;3.网站备案备案步…

企业网站维护必知:网站压力测试

互联网的普及,宽带的流行,使得越来越多的个人和单位都架设了自己的网站。而充当网站的服务器的大多是普通的PC或者低档服务器,这样访问者人数一多或者遭受DDos攻击,很容易造成瘫痪。因此我们需要网站在真正发布前对其进行压力测试…

基于Vue框架的图书销售网站(HTML+CSS+JS)

功能描述 商品分类展示;商品详情商品搜索订单详情(购物车)登录与注册 注意:登录状态可以将书籍加入购物车,为登录状态只能浏览书籍。页面布局设计大体仿的【孔夫子旧书网】。 使用到的技术 项目创建;Vue指令应用:插值、数据绑…

前后端分离的音乐网站vue3+jsp+mysql

基本描述 前端: 使用vue.js前端技术框架,结合动态web开发技术,设计了一个前后端分离的音乐网站。项目主要包含登录注册页面,音乐分类展示页面、音乐选择列表,页面数据部分从网易云服务器端口获取,部分从汤…

投票排行榜网站(HTML+CSS+JS)

前端基础练习小项目 【已上传该项目完整资源至我的资源区&#xff0c;目前为0积分的免费资源】 初始页面 用户注册 上面为登录和注册的初始页面&#xff0c;登录注册为浮动窗口 以下是相关代码 <!DOCTYPE html> <!-- 初始页面 init.html--> <html lang"e…

打开浏览器默认打开hao123网站的主页怎么取消设置?

一般这种情况都是如果不是因为有病毒劫持&#xff0c;就是因为病毒软件的设置问题。 解决方式1&#xff1a; 先看杀毒软件&#xff0c;例如电脑管家和鲁大师的浏览器设置。 这里不做过多解释。 解决方式二&#xff1a; 一些用户的下载了安装包&#xff0c;会强制绑定一些流…

【新手教程】从零搭建php动态网站

PHP环境搭建 需要准备好三个软件&#xff1a;MySQL、PHPstudy、Dreamweaver 这里我用的版本是 mysql8.0.20、phpstudy_x64_8.1.0.5 和 Dreamweaver CC 2018 因为我按照老师给的文档做&#xff0c;先卸载了MySQL后安装的phpstudy&#xff0c;然后用phpstudy提供的mysql安装后…

制作一个餐饮网站的头部

样式如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html> <head><title>餐饮网站header部分</title><meta charset"UTF-8"><meta http-equiv"x-ua-compatible" content"IEedge"><me…

分享文档浏览网站 Docs4dev

作为一个程序员&#xff0c;每天最多打交道的肯定是代码&#xff0c;其次就是各种开源框架的文档了&#xff0c;但是各个框架的文档都有它们自己的风格&#xff0c;在国内某些网站的打开速度也是堪忧&#xff0c;最重要的是&#xff1a;大部分文档都不支持搜索&#xff0c;也不…