
由于黑客技术的发展和黑客软件的泛滥,网络攻击也变得多样化,复杂化。在拒绝服务攻击中,攻击端可以控制攻击的强弱变化,产生脉冲方式的攻击,从而使原来的IDS系统检测的结果产生抖动,严重的情况下就失去了其检测的能力。基于以上所述的脉冲攻击的特性,提出了一个防抖动的累积算法来更好地防止脉冲式攻击,即防聚集抖动的累积和算法(CUSUM)。
CUSUM(Cumulative Sum)算法的设计思想是对信息进行累加,将过程中的小偏移累积起来,达到放游丛大的效果,以便提高检测过程中小偏移的灵敏度。CUSUM在检测均值的小偏移时,比较有效,而且可以根据点的倾斜程度的改变,方便、直观地检测到变化。根据CUSUM的态磨橘这种特征,在攻击的早期,就可以检测到攻击,而且它能以连续方式监控输入随机变量,从而达到实时检测的目的。
本文对该算法进行了自调整,一旦出现CUSUM累加值下降的情况,就开始在下一个检测周期开始进行检验。把一个检测周期分为n个帆团相同时间间隔的小段,则每个小段的时间间隔为:
用t检验法来辅助判定是否发生了脉冲攻击。
需要检验:
则拒绝域为:
如果 可以接受,则认为此IP地址是可疑IP地址,如果 没有接受,则认为此IP地址不是可疑IP地址,需要调整 的值,以减少累积造成的影响。
= S
的值为连续告警之前最近且大于F的最大CUSUM累积值。之所以以这个位置为起点,是因为未来的统计值是由攻击者决定的。如果把 的值设置得太小,例如设置到连续报警之前的最低谷的位置,如果在该时刻只是攻击者进行短暂的“休息”,就会容易引起漏报的现象,而现在所采用的 的值则避免了上面所述的问题,从而可以检测出脉冲式的攻击。
使用这个到板子里面:
#include <reg52.h>
sbit ADDR0 = P1^0
sbit ADDR1 = P1^1
sbit ADDR2 = P1^2
sbit ADDR3 = P1^3
sbit ENLED = P1^4
sbit KEY1 = P2^4
sbit KEY2 = P2^5
sbit KEY3 = P2^6
sbit KEY4 = P2^7
unsigned char code LedChar[] = { //数码管显示字符转换表0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E}
void delay()
void main(){
bit keybuf = 1//按键值暂存,临时保存按键的扫描值
bit backup = 1//按键值备份,保存配尘前一次的扫描值
unsigned char cnt = 0//按键计数,记录按键按下的次数
ENLED = 0 //选择数码管 DS1 进行显示
ADDR3 = 1
ADDR2 = 0
ADDR1 = 0
ADDR0 = 0
P2 = 0xF7 //P2.3 置 0,即 KeyOut1 输出低电平
P0 = LedChar[cnt] //显示按键次数初值
while (1){
keybuf = KEY4 //把当前扫描值暂存
if (keybuf != backup){ //当前值与前次值不相等说明此时按键有动作
delay() //延时大约 10ms
if (keybuf == KEY4){ //判断扫描值有没有发生改变,即按键抖动
if (backup == 0){ //如果前次察卖神值为 0,则说明当前是d起动作
cnt++ //按键次数+1
//只用 1 个数码管显示,所以加到 10 就清零重新开始
if (cnt >= 10){
cnt = 0
}
P0 = LedChar[cnt]//计数值显示到数码管上
}
backup = keybuf//更新备份为当败亏前值,以备进行下次比较
}
}
}
}
/* 软件延时函数,延时约 10ms */
void delay(){
unsigned int i = 1000
while (i--)
}
不管是用手机还是相机拍照,很多时候大家都会发现拍照时如果手拿不稳设备,拍出来的照片都是模糊的,为了弥补这一缺陷,关于相机的各种各样的防抖技术陆续出现,手机也不例外。现在一些高像素摄像头的智能手机像素越来越接近数码相机了,但是跟数码碧模芦相机相比,手机摄像头因为整个体积有限的原因,却不含有专业相机的一些光学或机械部件,这种硬件上的缺失,无疑会让拍照手机的拍照效果比相机差。为了进一步提高手机拍照的效果,在力所能及的空间,大家还是想办法为手机相机引入了防抖技术。
防抖动技术的引入,可以让高像素摄像头的手机拍照效果更接近相机拍照的效果。目前手机摄像头的防抖动技术主要采用以下几种:Optical Image Stabilizer(光学防抖,以下简称OIS);算法防抖;High-ISO等。在所列的几项技术中,比较常用的是算法防抖和High-ISO防抖。而OIS,现在也已经在几家知名手机厂商的旗舰手机机型上使用了,像诺基亚的Lumia 920。下面小编就来对这几种常悔带用的防抖方法简单作下介绍。1、OIS通过镜头组实现防抖主要是依靠磁力包裹悬浮镜头,从而有效克服因相机振动产生的图像模糊,这对于大变焦镜头的数码相机所能起到的效果更加明显。通常,镜头内的陀螺仪侦测到微小的移动,并且会将信号传至微处理器立即计算需要补偿的位移量,然后通过补偿镜片组,根据镜头的抖动方向及位移量加以补偿,从而有效的克服因相机的振码察动产生的影像模糊。光学防抖功能的效果是相当明显的,一般情况下,开启该功能可以提高2-3档快门速度,使手持拍摄不会产生模糊不清的现象,对于初学者来说效果非常明显,另外在长焦型数码相机中,效果也是立竿见影的。2、算法防抖算法防抖又叫电子式防手震技术,这种技术在抖动检测方面利用了动态向量。根据动态向量来掌握图像的摆动方向及摆动量,以此为参考使图像位置平行移动,从而生成无抖动的动态图像。3、High-ISO防抖这种防抖方式很常见,在相机界APTINA,、OVT、FUJITSU、NEC都采用了High-ISO的方法来防抖,这种防抖效果其实是对图像产生的一种影响,就是引入了一定的噪声,这是最低廉的防抖动方式,很容易实现,自然会被运用在手机相机上。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)