美文网首页
记一个神奇的问题——HTTP数据被路由器篡改

记一个神奇的问题——HTTP数据被路由器篡改

作者: 丑角的晨歌 | 来源:发表于2018-06-13 21:31 被阅读0次

近日服务端新上线了新的防盗链机制,之后接收到个别用户的反馈问题,下载文件时无法通过防盗链校验。具体的校验方式就不多谈了,只说经过排查,服务端给客户端这边的反馈是客户端发送的UA不对。

于是联系了一个反馈的用户看了一下,服务端说UA不对那就抓包看一下嘛。装上Fiddler,一看发的包UA是正确的。莫非抓包工具有问题?换上Wireshark,再看抓到的包,然而还是没有发现数据有异常。但是服务端的人还是说,打出来的UserAgent是不对的,字符串的最后被截断了,少了十几个字符。

从用户处又得到另外一个线索,如果连接WIFI会出现问题,而如果连接手机发射的移动热点,则一切正常。又把问题指向了网络环境。

既然在电脑上抓到的包与服务端收到的包不一样,那大概就是用户的网络环境有一些神奇的问题了。但是按照这个思路看的话,应该其他任意客户端都会遇到一样的问题。然而开了个IE,直接往接口发请求,收到的数据是正常的。这回真是十分尴尬,想说不是客户端的问题都拿不出证据了,为什么其他程序就正常运行。

毕竟HTTP只是个文本协议,没有很多花里胡哨的东西,肯定也没办法识别出发送的程序进行针对性处理,肯定还是请求内容导致的。分别抓一个正常请求与不正常请求进行对比,发现请求内容确实是有区别的。

业务接口用户量大,直接在业务接口上进行测试的话日志量会很多,不利于观察,也影响其他用户。于是另开了个测试接口,将所有访问请求的UA都打出来。直接给用户发了个curl.exe,用curl直接分别发两个请求内容的包,进一步确认了是请求内容的细微差异导致了数据在网络上会被篡改。于是接下来就简单了,逐个字段互换排查,最终发现导致问题的关键区别是,正常请求中的HTTP Header中有Accept-Encoding字段,如果不带Accept-Encoding字段,请求到达服务端的时候UserAgent字段就会被截断最后一部分。

接到反馈的两个用户都是使用的斐讯路由器,基本上可以确定是路由器导致了这样的行为。UserAgent字段只是一个标识,一般也不会有刻意修改的必要。截断的行为基本是按照一个固定的长度截的,只能理解为路由器的一个Bug吧。

在网上搜了一圈也没搜到相关的东西,不过这个问题确实一般也不会发现,如果不是服务端这次升级了校验机制,可能这个问题永远都不会有人发现吧。如果有遇到相同问题的人,看到这篇不如留个名~

相关文章

  • 记一个神奇的问题——HTTP数据被路由器篡改

    近日服务端新上线了新的防盗链机制,之后接收到个别用户的反馈问题,下载文件时无法通过防盗链校验。具体的校验方式就不多...

  • 读《最好懂的HTTPS讲解》记录

    1、预备知识: http 的数据传输都是明文,因此它存在数据被监听和篡改的风险,所以http是一种不安全的传输协议...

  • 轻松理解HTTPS原理

    众所周知,http协议是以明文进行传输的,http在明文的传输过程中很容易出现数据被拦截、篡改、监控的危险,这种情...

  • Neo4j-开发备忘

    Neo4j version : 3.3.0 性能问题 批量CSV数据导入文件路径被篡改问题 提交csv文件加载入库...

  • https

    为啥需要https http传输中 数据都是明文传输的,很容易被”中间人“窃取、伪造、篡改。 实现方案 加入安全层...

  • 【思维导图】深入理解HTTPS原理、过程

    我们经常会遇到页面被运营商插入小广告这种事情(数据被篡改),可想而知,HTTP是有多么不安全。 如何做到的? 答:...

  • https

    https解决的问题 因为在网络传输中,http是使用明文传输的,很容易被人劫持或者篡改数据。为了能让消息能在网络...

  • java接口签名(Signature)实现方案

    前提:在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可...

  • 传输安全

    http是明文传输的,别人可以窃听http里的数据,篡改数据。如:用户账号密码的信息,修改头部重定向到其他网站 解...

  • 超简单的Nginx配置http、https协议

    为什么使用https协议? 使用http协议大都面临以下问题:网站页面会被篡改,非法跳转网站被植入广告 https...

网友评论

      本文标题:记一个神奇的问题——HTTP数据被路由器篡改

      本文链接:https://www.haomeiwen.com/subject/iwjseftx.html