事件跟踪:算算“超级加农炮(The Great Cannon)”的成本有多少?


发布人:admin分类:网络安全浏览量:29发布时间:2017-12-12

最近美国媒体指责中方拥有网络武器“超级加农炮(The Great Cannon)”,一时间议论纷纷。先不论此事的真假,让我们一起来算算如此庞大的攻击系统建设成本几何?

成本问题

第一个问题是:需要监控多少带宽。据统计,在2015年年初全国使用量为1.9兆兆比特/秒(1899792-Mbps)。

第二个问题是:需要购买多少硬件来拦截网络流量、重组TCP数据流以及给出相应的应对方法?

让我们来算一下,每1千美元的一台台式电脑大约可以有10-Gbps的流量。那么换句话说,“超级加农炮(The Great Cannon)”的硬件成本约二十万美元。

这个结果还是有点争议。大多数人认为,仅仅只有台式电脑是无法处理10-Gbps的吞吐量,更谈不上做些类似TCP数据流重组的其他复杂的事情。然而,他们错了。英特尔已经把大量的功能载入到他们的硬件,这恰恰解决了这个问题。

如此规模的传输量大吗?

第一步我们先绕过操作系统。使用一些无需连接网卡和内核的数据包处理(DPDK,PF_RING,netmap)直接连接到你的软件。这操作起来相当简单,这里就不多说了。而且这些应用程序都能够无需流量就发送、接收报文。

根据英特尔模拟测出来80万个数据包/秒,我们可以发现这远远比你需要一个超级大炮处理10万个数据包/秒多得多。

之后是处理TCP数据流重组。几乎每个人都会处理错,因为这涉及到每一个缓冲进来的数据包。正确的方法是编写一个解析器作为状态机,缓冲数据包之间的状态而不是数据包本身。虽然没有序列号的数据包仍然需要被缓冲,但是这只是其中的一小部分可以忽略不计。于是,通过使用零流量的驱动器和解析器你就会发现,容易就可以有10 Gbps的数据流。

以上这些都是基本的操作,还有一堆其他你需要解决的问题。例如,你要考虑当Linux突然中断线程导致数据传输抖动的问题。线程中断会导致任何你正在处理的数据包向后延迟几毫秒。对网络设备来说这是死角。不过你可以在Linux里预留特定的CPU内核为无限运行,让你在运行线程时永远不会被中断。那么,由于微秒级的延时或抖动不断增加而最终导致数据传输延迟250毫秒就不是问题了。

你可能会认为十亿人同时使用大量的互联网流量会使系统运作困难。可事实上,就上述而言,这些流量是微不足道的。

*参考来源blog.erratasec,译/江湖小吓,转载请注明来自Freebuf.COM


被黑站点统计 - 文章版权1、本主题所有言论和图片纯属会员个人意见,与本文章立场无关
2、本站所有主题由该文章作者发表,该文章作者与被黑站点统计享有文章相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和被黑站点统计的同意
4、文章作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、被黑站点统计管理员有权不事先通知发贴者而删除本文

免责声明

本站主要通过网络搜集国内被黑网站信息,统计分析数据,为部署安全型网络提供强有力的依据.本站所有工作人员均不参与黑站,挂马或赢利性行为,所有数据均为网民提供,提交者不一定是黑站人,所有提交采取不记名,先提交先审核的方式,如有任何疑问请及时与我们联系.

admin  的文章


微信公众号

微信公众号


Copyright © 2012-2022被黑网站统计系统All Rights Reserved
页面总访问量:21295303(PV) 页面执行时间:75.943(MS)
  • xml
  • 网站地图