[发明专利]一种基于卷积神经网络的人机鼠标轨迹检测方法在审
申请号: | 201711274982.3 | 申请日: | 2017-12-06 |
公开(公告)号: | CN107766852A | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 漆进;张通;胡顺达 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06K9/00 | 分类号: | G06K9/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 卷积 神经网络 人机 鼠标 轨迹 检测 方法 | ||
技术领域
本发明属于机器学习和模式识别领域,涉及深度学习、网络安全相关技术,具体为一种基于卷积神经网络的人机鼠标轨迹检测方法。
背景技术
当前,鼠标轨迹检测被广泛运用于多种人机验证产品中,不仅便于用户操作,而且极大地增加了暴力破解难度。但是攻击者可通过黑产工具生成类人轨迹,批量操作以绕过检测,并在对抗过程中不断升级其伪造数据的手段以持续绕过同样升级的检测技术。我们期望用机器学习算法来提高人机验证中各种机器行为的检出率,其中包括对抗过程中出现的新的攻击手段的检测。
目前已有的鼠标轨迹检测方法,一般是基于决策树、SVM等机器学习算法,这类方法往往需要花费极大的精力进行数据统计和特征提取。这就导致了,一方面手动提取的低级语义特征使得模型的泛化能力不够,另外一方面检测模型的更新周期较长。随着对抗过程中黑产工具伪造数据的手段不断升级,新的攻击手段往往有机会突破陈旧的防守线。因此,一种简单、高效、对各种攻击手段适应能力更强的方法就成了亟待解决的焦点。
发明内容
针对上述存在问题或不足,为简化特征提取过程和增强检测模型的泛化能力,本发明提供了一种基于卷积神经网络的人机鼠标轨迹检测方法。
本发明采用的技术方案是:
(1)对训练样本库和测试样本库中的鼠标轨迹采样数据进行预处理,得到长度一致的原始特征。
(2)用(1)中提取的原始特征进行标准化,再通过卷积神经网络自动进行特征提取,进而进行训练和预测。
所述步骤(1)中的预处理步骤如下:
(11)每条鼠标轨迹采样数据记录了不同采样时刻鼠标的坐标信息,记录其坐标位置和采样时刻得到轨迹T={P1,P2...,PM}。每条鼠标轨迹的采样点数量|T|不一定相同,采样点越多,则鼠标轨迹记录的信息量越大,检测的计算代价越高;反之,采样点越少,则鼠标轨迹记录的信息量越小,检测的识别率越低。为了平衡计算代价和检测识别率,将鼠标轨迹等长缩放到长度L。具体步骤如下:
步骤1.当|T|<L时,在相邻两个采样点之间依次插入中点其中i=1,2...,M-1,经过一次或者多次迭代使得|T|≥L。
步骤2.当|T|>L时,从T中找到最小距离的一组点,用其中点取代之,经过一次或者多次迭代直到|T|=L。
(12)从(11)得到的等长鼠标轨迹T={P1,P2...,PM}中提取第i条鼠标轨迹的坐标和时间特征向量,记为Xi=[x1,x2...,xL],Yi=[y1,y2...,yL],Ti=[t1,t2...,tL]。
(13)从(12)得到的坐标和时间特征向量中提取差分特征向量,记为DXi=[dx1,dx2...,dxL],DYi=[dy1,dy2...,dyL],DTi=[dt1,dt2...,dtL]。计算公式如下:
(14)从(12)得到的坐标和时间特征向量中提取速度特征向量,记为VXi=[vx1,vx2...,vxL],VYi=[vy1,vy2...,vyL]。计算公式如下:
(15)从(12)得到的坐标和时间特征向量和(14)得到的速度特征向量中提取加速度特征向量,记为AXi=[ax1,ax2...,axL],AYi=[ay1,ay2...,ayL]。计算公式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711274982.3/2.html,转载请声明来源钻瓜专利网。