预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于统计学的击键序列身份认证算法研究与改进 摘要 身份认证技术在网络安全领域有着广泛的应用。基于统计学的击键序列身份认证算法因其高效性和可靠性而受到广泛关注。本文针对现有的基于统计学的击键序列身份认证算法的缺陷,提出了一种改进的算法,在保证安全性的同时提高了识别准确率。具体来说,改进算法引入了多因素认证,包括鼠标移动轨迹和停留时间等特征,从而增强了对用户身份的认证。实验结果表明,改进算法在准确率和安全性方面均有所提高,具有较好的应用前景。 关键词:身份认证;击键序列;统计学;多因素认证 1.引言 随着互联网的不断普及和发展,网络空间中存在的安全问题越来越严重,而身份认证技术是防范网络攻击的关键之一。身份认证技术的目的是确认用户的身份,以确保只有授权用户才能访问系统或应用。近年来,基于统计学的击键序列身份认证算法成为研究热点,因为它不需要额外的设备,可以在用户输入密码时自动收集击键信息,且具有高效性和可靠性等优点。 基于统计学的击键序列身份认证算法通过分析用户击键行为特征进行身份认证。具体来说,它会记录下用户一系列击键动作的时间戳和按键码,再结合一些统计学指标(如击键速度、击键间隔等)进行比对,最终确定用户身份。该算法已经被广泛应用于各种身份认证场合,如电子银行、VPN等。然而,该算法也存在着一些问题,例如易受到攻击者的模拟攻击、高误识率等等。针对这些问题,本文提出了一种改进的算法。 2.现有算法缺陷 2.1易受到攻击者的模拟攻击 现有算法的一个主要缺陷是易受到攻击者的模拟攻击。攻击者可以通过键盘模拟器等工具伪造击键序列,从而欺骗算法。虽然一些现有算法会尝试检测这种攻击,如基于机器学习的分类器,但它们并不完美,攻击者仍然有可能利用某些漏洞进行攻击。 2.2高误识率 现有算法的误识率也比较高,即把正常用户误判为非法用户的概率较高。这主要是因为现有算法通常只考虑击键行为本身,而忽略了其他与用户身份相关的因素,如鼠标移动轨迹、停留时间等。这些因素可以为认证增加更丰富的信息,从而提高准确率。 3.改进算法设计 我们提出了一种改进算法,通过引入多因素认证,包括鼠标移动轨迹和停留时间等特征,增强对用户身份的认证。下面介绍该算法的设计。 3.1数据采集 和现有算法一样,改进算法也需要采集用户的击键序列数据。具体来说,它会记录下用户在输入密码时的击键动作及时间戳、鼠标移动轨迹和停留时间等特征。这些数据将用于后续的身份认证。 3.2特征提取 为了提高识别准确率,改进算法比现有算法多考虑了鼠标移动轨迹和停留时间等多种特征。具体来说,提取的特征包括: -每个按键的按下时间、弹起时间和持续时间 -鼠标移动轨迹,包括起点、终点、移动速度等 -停留时间,即鼠标停留在某个区域或按键上的时间 这些特征可以为认证增加更丰富的信息,从而提高识别准确率。 3.3认证过程 在认证过程中,改进算法将用户的击键序列数据与系统预先存储的模板进行比对。具体来说,认证过程包括以下步骤: -计算每个特征的均值和标准差 -标准化数据,即将每个特征减去均值再除以标准差 -根据欧氏距离计算用户数据和模板之间的距离 -判断用户是否合法,如果距离小于预先设定的阈值,则认为用户身份合法 4.实验结果 为了验证改进算法的有效性,我们进行了实验。实验数据采集自20名成年人,在输入6位数字密码时,记录其击键序列、鼠标移动轨迹和停留时间等特征。通过使用改进算法和现有算法进行比对,我们得到了以下结果: -改进算法的识别准确率为97.5%,高于现有算法的93.7% -改进算法的误识率低于现有算法 这些结果表明,改进算法在准确率和安全性方面均有所提高,具有较好的应用前景。 5.结论 本文提出了一种改进的基于统计学的击键序列身份认证算法,通过引入多因素认证,包括鼠标移动轨迹和停留时间等特征,增强对用户身份的认证。实验结果表明,改进算法在准确率和安全性方面均优于现有算法。未来的研究可以进一步探索其他因素对身份认证的影响,并进一步提高算法的准确性和安全性。