[发明专利]一种基于队列分布的LDoS攻击检测方法有效

专利信息
申请号: 201910207521.7 申请日: 2019-03-19
公开(公告)号: CN109995770B 公开(公告)日: 2021-03-26
发明(设计)人: 岳猛;王怀远 申请(专利权)人: 中国民航大学
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 天津才智专利商标代理有限公司 12108 代理人: 庞学欣
地址: 300300 天*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 队列 分布 ldos 攻击 检测 方法
【权利要求书】:

1.一种基于队列分布的LDoS攻击检测方法,其特征在于:所述的基于队列分布的LDoS攻击检测方法包括按顺序进行的下列步骤:

1)首先分析LDoS攻击下的队列行为,推断攻击周期,并基于分析结果建立二维队列分布模型;

2)计算上述二维队列分布模型中采样点到中心点(Qmin,Qmin)的平均欧氏距离dAED并作为检测特征;

3)将上述平均欧氏距离dAED与设定的阈值dth进行比较来识别LDoS攻击;如果平均欧氏距离dAED超过阈值dth,则视为受到LDoS攻击,否则视为正常;

在低速率拒绝服务攻击广泛存在且难以与正常流向区分的背景下,通过瞬时队列与平均队列所组成的二维队列分布模型来提取攻击特征,将二维队列分布模型中样本点到中心点的欧氏距离作为检测特征,使用EWMA自适应阈值算法动态调整检测阈值,使得检测方法可以适应实际网路中各类流量并且可以将LDoS攻击流量与合法突发流量区分开;假设TCP发送方的窗口大小不受接收端的流控制窗口的限制,路由器缓冲区大小设置为带宽延迟乘积,B为路由器缓冲区大小,Qmin表示RED的最小阈值,Qmax表示RED的最大阈值;将一个攻击周期T分成四个子周期T1~T4

第一子周期T1:第一子周期T1等于攻击周期T期间的攻击突发宽度L,路由器缓冲区立即被速率为R、攻击突发宽度为L的突发攻击流塞满,因此瞬时队列长度等于路由器缓冲区大小B,平均队列长度将增长到RED的最大阈值Qmax;TCP连接在连接链路塞满时进入超时;TCP发送方在RTO空时器溢出之前不会发送任何数据包;假设瞬时队列长度在第一子周期T1期间从RED的最小阈值Qmin增长到Q1;在攻击周期T末端的瞬时队列长度表示为:

Q1=B-(1-w)k×(B-Qmin) (1)

其中w为RED的权值,k为到达队列的攻击包个数;

第二子周期T2:第二子周期T2等于minRTO-L,RTO表示重传超时,在第二子周期T2期间,没有数据包到达队列,因此平均队列长度不会更新,保留其先前的值;因为先前的缓冲数据包被快速耗尽,瞬时队列立即为空;此外,瞬时队列将一直保持空的状态,直到第一个重传TCP数据包到达队列;然后平均队列长度将下降到Q2,公式为:

Q2=(1-w)m×Q1(2)

其中m=(minRTO-L)/ta;ta表示时间间隔;

第三子周期T3:TCP发送端实现慢启动,拥塞窗口cwnd呈指数增长,直到拥塞窗口cwnd达到慢启动值S,随后,RED控制新数据的传输,拥塞窗口cwnd以线性递增的方式往返;在第三子周期T3期间,TCP的发送速率小于链路容量,因此瞬时队列仍然为空;第三子周期T3末端的平均队列长度Q3表示为:

Q3=(1-w)u×Q2(3)

其中u表示到达队列的数据包数量;

T3表示从慢启动开始,至窗口发送速率增长到链路带宽C为止,公式如下:

第四子周期T4:第三子周期T3结束后,拥塞窗口cwnd保持线性增长;一旦拥塞窗口cwnd超过链路容量,瞬时队列就会不断地被额外的数据包填充;平均队列缓慢返回RED的最小阈值Qmin,当平均队列长度达到RED的最小阈值Qmin,将会启动下一次爆发攻击;期间因为平均队列长度小于RED的最小阈值Qmin,所以并没有流失数据包;在第四子周期T4期间,TCP遵循加法递增机制;对于第i个TCP连接,每次收到确认字符(ACK)时,它的拥塞窗口cwnd将增加1/cwndi;假设n个该类流的等效拥塞窗口cwnd大小为等于占据瓶颈链路和路由器缓冲区的数据包个数;根据上述分析,第四子周期T4表示为:

其中C为瓶颈链路容量,d为链路单线延迟,Wmax为最大拥塞窗口,n为数据流的个数,qmax为瞬时队列最大长度;

由于瞬时队列长度的初值与平均队列长度的最终值是已知的,因此瞬时队列最大长度qmax可以通过上述公式迭代求得;经分析,攻击周期T可以表示为:

T=minRTO+T3+T4 (5)

结合瞬时队列长度与平均队列长度,建立了二维队列分布模型,X轴表示瞬时队列长度,Y轴表示平均队列长度;在正常情况下队列分布将集中在中心点(Qmin,Qmin),特别是在瞬时队列方向上,LDoS攻击使队列分布点偏离中心点(Qmin,Qmin),即使出现一个合法的突发事件,只会引起瞬时队列的较大波动,平均队列影响较小,因此二维队列分布模型可以在不受合法突发流的影响下检测出LDoS攻击;

2)计算上述二维队列分布模型中采样点到中心点(Qmin,Qmin)的平均欧氏距离dAED并作为检测特征,计算公式为:

其中Np表示检测窗口中采样点的个数,qi是第i条流的瞬时队列长度,Qi是第i条流的平均队列长度;为了尽快检测到每一个突发攻击流,检测窗口可以设置为公式(5)中给定的攻击周期T;w为RED算法的权值;

3)将上述平均欧氏距离dAED与设定的阈值dth进行比较来识别LDoS攻击;如果平均欧氏距离dAED超过阈值dth,则视为受到LDoS攻击,否则视为正常;

定义了一个长度为βT和步长为T的滑动窗口,其中β为正整数;令第i个欧氏距离dAED(i)为第i个检测窗口中的欧氏距离dAED,dth(i)为第i个阈值,那么第i个阈值的公式为:

dth(i)=μ(i-1)+3σ(i-1) (7)

其中,μ(i-1)表示滑动窗口之前的欧氏距离,σ(i-1)表示滑动窗口之前的欧氏距离μ(i-1)的标准差,以形成一个高置信区间;阈值参数μ的更新公式为:

μ(i)=(1-w)×μ(i-1)+w×dAED(i) (8)

w为RED的权值;第i个阈值dth(i)只有在正常情况下更新,若确定攻击爆发,则停止更新以防止形成过高的阈值。

2.根据权利要求1所述的基于队列分布的LDoS攻击检测方法,其特征在于:在步骤1)中,所述的首先分析LDoS攻击下的队列行为,推断攻击周期,并基于分析结果建立二维队列分布模型的方法是:先利用LDoS攻击下队列行为的分析结果推断出正常情况下的瞬时队列长度范围与平均队列的长度范围,再得出正常队列分布的集中点,之后依据长度范围和集中点建立以瞬时队列长度为横轴、平均队列长度为纵轴的二维队列分布模型。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航大学,未经中国民航大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910207521.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top