每天晚上 20~23 时准点被山西联通 IP 刷流量现象的分析和猜测

74 天前
 yuzo555

现象

最近 CDN 平台下,每天都有新增数十个不同用户的域名受到来自山西太原联通的几个固定 IP 网段的刷流量攻击。

每天 20:00 左右开始,23:00 准时结束。

攻击者会事先人为挑选体积较大的静态文件,例如音视频 mp4 、安装包 exe/apk 、体积较大的图片等,然后在攻击期间,不断请求这个文件,消耗流量。

攻击者会将请求的 Referer 头设置为文件链接本身,User-Agent 则有时是随机的,有时为空。

其实数月前就有体量较大的用户遇到这个问题,我们封死之后消停了一会儿,

但最近开始无差别攻击,大站小站只要被它扫到的站,都会在这个时间段内开始高频请求。

分析

攻击者似乎并不想要将网站打死,而是慢慢地刷流量,每个域名刷的流量也不多,3 个小时内最多几百 GB 。

一开始我们以为是普通的竞对行为,后来发现互联网上有蛮多类似案例反馈,来自不同 CDN 厂商平台,在 V2EX 上也看到几个类似的帖子:

https://v2ex.com/t/1055422#r_14960872

https://v2ex.com/t/1045318

可以认为这个是一个比较广泛的现象。

另外我们分析这些被攻击的网站的日志,发现攻击开始前的几天内,都会出现一个 153.101.*.* 的 IP (江苏联通) ,使用 Java/1.8.0_91 的 User-Agent 访问被攻击的网站里的资源,我们不确定这是否与攻击有关,但也没查到这是哪家的爬虫信息,也没搜到过前人关于这个 IP 的日志,如果你也遇到了这个攻击,可以检查下日志。

猜测

攻击者没有把哪个网站当成必须要拿下的目标,甚至你把它 IP 屏蔽之后,它也不在乎,仍旧到点继续刷同一个地址,即使这个地址会被拦截...

根据时间、攻击者行为特征,我感觉与 省间结算政策 或者该政策推开后运营商加速封杀高上传家宽(比如 PCDN 之类的)有关系。

至于到底是运营商自身拉平省际带宽差距的需要,还是政策导致的高上传家宽用户需要拉低上传下载比例来避开运营商的封杀?

我感觉是后者,观察日志发现,攻击者大部分情况下,请求的还是山西联通网内的 CDN 节点,这是达不到拉平省际带宽差异的效果的。

为什么要广撒网拿中小网站下手?我感觉是怕流量过于集中引起对方报警之类的,这样每个网站 1~200 GB 分摊下来,对于单个网站主来说,损失不大也不好立案。

本段所述只是我个人的猜测,未经证实,也未有其它证据佐证,仅供参考。

应对

我们监控到异常的 CDN 域名后,会主动屏蔽相关 IP 访问,你也可以尝试屏蔽下列 IPv4 网段:

221.205.168.0/23
60.221.231.0/24
211.90.146.0/24

后续不知道会不会更换 IP ,但如果上述的猜测正确,攻击者自己频繁更换 IP 应该是不利于他所要实现的目的的。

另外,CDN 端开启限流措施,例如 IP 访问频率限制、流量封顶限制等访问控制功能,也是非常有必要的,可以有效减少恶意攻击产生的流量,也能在发生攻击后尽快提醒你做出应对。

7832 次点击
所在节点    分享发现
57 条回复
ShiroSekai
71 天前
@ShiroSekai 虽然杀伤性很大,但无非也就山西联通的用户访问不到了,这次事件过去了再删除黑名单也无妨,鬼知道他会拿哪个 IP 刷你😇
9i5NngJHI4P7dm42
71 天前
5 秒盾也防不住吗?
ricolxwz
71 天前
可以配置签名 url
liuzimin
70 天前
话说 PCDN 用户就是所谓的玩 PT 的用户吗?
linyongxin
70 天前
省间结算政策,可能是为了掩盖 pcdn
hahade
70 天前
今天我们公司群也在讨论这个问题,好像是同一个问题,也是每天晚上 8 点到 11 点。
renaissancezz
70 天前
@leo1024 我打电话问了七牛云售后,要提交 CDN 工单才能开启 QPS 限制,还没有对流量的限制。
captray
70 天前
Soar360
70 天前
unclemcz
70 天前
@Soar360 29 你链接最后的清单要更新一下,我之前的梳理有问题。
Soar360
70 天前
@unclemcz 已更新,并附上了 Github 链接。
k1z
70 天前
同遇到了, 山西联通。 最开始刷了 168T 。 后来我们开了 url 鉴权。 在之后就是换域名刷。。 公司好几个域名来回刷。。。 只能做了个监控发现一个处理一个。。

IP 如下:
221.205.168.56
116.179.152.56
221.205.169.206
yuzo555
70 天前
@k1z 刷这么多,应该是比较早的一批吧。他一开始是刷体量比较大的目标,这个月才开始无差别攻击。
k1z
70 天前
@yuzo555 嗯 应该是 5.20 左右开刷的,6 月几号我们才发现。 后来刷的流量都比较少了
wangyunzi
70 天前
前几天被耍了两次,一共 100 多 g ,不断逮到我的 avatar 图像刷,用的七牛云,差不多也是损失三十多块钱吧,有人说直接向山西网警举报
chesha1
70 天前
@liuzimin PCDN 是 CDN ,PT 是私有化的 BT 。PCDN 主要是出售带宽给各个商业公司赚钱用,PT 主要是用于分享一些资源,无直接经济收益,是两个事
somsne
69 天前
已报警,下午去派出所找网络相关的民警沟通,警务站的民警表示网络上的他们也不懂😂
他们以前随便刷刷几十个 G 就算了,前天刷了我 3 个 T ,损失将近 1000
Nav4ai
69 天前
这些人真出生,要刷就去刷 Steam 管家这样的网站,就逮着个人博客跟小网站刷。
yuzo555
69 天前
@Nav4ai 其实老早就刷了,我们年初就监测到同一批人在刷大体量的网站,这个月初才开始转向中小型网站无差别攻击。
ShiroSekai
68 天前
@somsne 支持!蹲后续

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1055510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX