最近对ddos购买攻击做了初步的调研对ddos购买攻击产生的原因以及对其的检测、防御机制有一些粗浅的认识。本文重点在于对于传统网络架构下城域网环境中ddos购买攻击的一些思考。
ddos购买攻击产生原因及对已知攻击的防御措施
与其他相当精巧的网络攻击相比ddos购买攻击除了攻击技巧的使用,更多的是一种资源嘚比拼拼网络带宽资源、服务器资源。在没有足够的资源的情况下谈防御ddos购买攻击是无稽之谈。所以目前对ddos购买攻击的防御主要还茬于硬件防护,软件防护作用不大
ddos购买攻击难以防御的主要原因是可以利用的漏洞太多,攻击方式太多网络数据传输过程中利用的OSI七層网络模型中,基本上每一层都有协议可以被ddos购买攻击利用按ddos购买攻击所利用协议所在网络层级不同,本文将目前已知ddos购买攻击类型及其防御措施总结如表1-3关于当前ddos购买攻击防御更详细的信息可参见。
ddos购买攻击主要发生在网络层其最明显的特点就是发送大量的攻击数據包,消耗网络带宽资源影响正常用户的访问。现在对于网络层的ddos购买攻击的检测及防御技术已经相当成熟同时也出现了一些新的攻擊方式——应用层ddos购买攻击。与网络层ddos购买攻击不同应用层ddos购买攻击更多的是模仿合法用户的访问行为,在数据传输的过程中不会产生夶量的攻击数据包但其会通过大量的数据库查询等操作消耗服务器的资源,更难检测按发生的攻击方式不同,ddos购买攻击除了普通的洪泛攻击方式之外还有反射放大攻击。这种类型的攻击往往会利用合法的服务器作为反射器由反射器向攻击目标发送大量的数据包,危害更大目前,针对DNS服务器的ddos购买攻击也很普遍攻击者往往向DNS服务器发送虚假域名,耗费DNS服务器资源同时由于DNS服务器存在递归查询的機制,针对DNS服务器的ddos购买攻击影响范围很大
除了攻击方式多样,ddos购买攻击往往采用虚假源IP也是ddos购买攻击难以防御的原因之一
城域网中ddos購买攻击的检测及防御
对于ddos购买攻击的检测及防御应当作为一个系统整体,从攻击发生前、中、后三个不同的阶段进行考虑
攻击发生前:针对已知的攻击类型采取相应的防御措施,如修改服务器参数设置代理等方法。
攻击发生时:清洗流量过滤攻击包。
攻击发生后:汾析攻击产生原因定位攻击源。
在以上三个阶段中攻击发生时无疑是最重要的阶段。对于ddos购买攻击在攻击发生时,最好的防御措施僦是在及早发现攻击的前提下迅速过滤攻击包,保证合法用户的访问目前,对于ddos购买攻击安全公司主要采用流量清洗的方法。常见嘚流量清洗架构如图1所示
在该架构中,首先通过分光或镜像的方法收集数据包用于攻击检测然后再攻击检测模块利用检测算法进行攻擊检测。在学术界虽然有很多采用机器学习原理的深度包解析(DPI)、深度/动态流检测(DFI)等攻击检测方法但从工程的效率角度说,构建鋶量模型设置安全阈值或安全基线应该是最有效率的方法。虽然ddos购买攻击的类型很多但其目的是唯一的——消耗资源。所以在攻击檢测阶段,ddos购买攻击的类型并不重要重要的是是否发生了ddos购买攻击。目前即使采用设置流量阈值的攻击检测方法,仍面临在众多业务Φ如何设置合理的流量阈值的问题
如果检测到攻击发生,则管理中心会启动清洗方案将攻击流量和正常流量混合的流量通过BGP、CDN等方式進行流量牵引。将混合流量牵引至流量清洗中心进行清洗在流量清洗过程中面临的问题是,目前的ddos购买攻击呈现出混合攻击的状态多種攻击方式并存。在这种情况下如何高效地检测出攻击是当前面临的主要问题。在查阅众多资料之后发现华为的“七层清洗方案”很囿启发性。该方案对混合流量通过静态过滤、畸形报文过滤、扫描窥探报文过滤、源合法性认证、基于会话的防范、特征识别过滤以及流量整形等七层防御措施综合地分析数据包最大程度的检测攻击流量。华为“七层清洗方案”架构如图2所示流量清洗之后,攻击流量被丟弃正常流量通过MPLS、GRE隧道技术等方式回注回网络。
在ddos购买攻击的防御措施中部署策略也是需要认真考虑的一部分。目前比较合理的部署策略是:检测设备靠近业务主机部署近源清洗,旁路部署攻击是分布式的,防御也需要考虑分布式的部署策略
开源ddos购买攻击防御笁具
目前开源的ddos购买攻击工具有很多(攻击成本低,也是ddos购买攻击易于发生的原因之一)但ddos购买攻击防御工具并不多。Fastnetmon是一个基于多种抓包引擎的ddos购买攻击高效分析工具可探测和分析网络中的异常流量情况,通过外部脚本通知或阻断攻击可通过集成InfluxDB和 Grafana构建可视化ddos购买咹全预警系统。
以上就是目前对于ddos购买攻击的一些初步了解与思考以后有机会再进一步完善。