作为我们服务的安全机制之一,我们有一个业务监测系统。
当它发现我们的服务出现错误或者没有响应的时候,它就会通知我们,通知的方式是通过电子邮件以及短信。
今天早上,我们的一个服务出现了异常,于是我们美妙的监测系统就开始工作了。
令人遗憾的是,它一直疯狂地持续不断地向我发送短信。从早上六点半开始!
早上七点钟的时候服务得以恢复。然而,我们的监测系统却仍然持续发送短信。
后来我得知发送的频率大概在每10秒钟一条。因此10分钟就可以塞满我能够存50条短信的收件箱。
短信是属于话音业务的范畴,因此优先级很高,它占住了话音的通道。
在这10秒钟的间歇里,我无法拨打电话,即使我查找电话号码,也经历了数次短信的骚扰。而打向我的电话被告知“您拨的用户忙,请稍后再拨”。
在这10秒钟的间歇里,我也无法建立一个数据链接,PPP拨号尚未完成,就被发来的短信打断了。因此我根本没有机会检查我们的服务到底是不是出了问题。
在持续了将近三个小时的疯狂发送,我们的程序员终于关掉了监控系统,而此时我的手机已经仅存一格电量。
这种情况让我想到了互联网上的DDoS(Distributed Denial of Service,分布式拒绝服务攻击),在今早的情况下,由于是一对一的,因此谈不上是分布式的,最多只能称做DoS。
和互联网上的DDoS相比,攻击手机很容易!因为手机的处理能力小、速度慢,和PC都相去甚远,更何况攻击是借由移动运营商强大的短信网关和基站发起的呢? |