[论文阅读] (34)ESWA2024 基于SGDC的轻量级入侵检测系统

《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期待与您前行,加油。

该文是贵大0624团队论文学习笔记,分享者吴炫璋同学,未来我们每周至少分享一篇论文笔记。前一篇博客总结了NDSS 2024系统安全和恶意代码分析方向相关论文。这篇文章将带来ESWA'24韩国忠北大学的轻量级入侵检测论文,本文的主要贡献为结合特征工程开发更轻量级、准确高效的IDS,并且能够检测广泛的网络攻击,适合在资源受限且少样本标注的IoT设备上运行。此外,由于我们还在不断成长和学习中,写得不好的地方还请海涵,希望这篇文章对您有所帮助,这些大佬真值得我们学习。fighting!

  • 欢迎关注作者新建的『网络攻防和AI安全之家』知识星球(文章末尾)

原文作者 :Jahongir Azimjonov, Taehong Kim
原文标题 :Stochastic gradient descent classifier-based lightweight intrusion detection systems using the efficient feature subsets of datasets
原文链接https://www.sciencedirect.com/science/article/abs/pii/S0957417423019954
发表会议 :Expert Systems with Applications 2024
笔记作者 :贵大0624团队 吴炫璋
开源代码:SGDC-basedLightweightIDS


一.摘要

物联网(IoT)已成为现代生活中不可或缺的一部分。然而,随着IoT设备的广泛应用,针对资源受限IoT设备的僵尸网络攻击数量也在不断增加。为应对这些威胁,研究人员开发了入侵检测系统(IDS)。然而,基于深度/机器学习、模糊逻辑、粗糙集理论或数据挖掘技术的传统IDS通常在检测准确性和能效方面存在不足。因此,亟需轻量化、高精度且能效优异的IDS,以有效检测多种网络攻击类型。

本文提出了一种解决方案,通过使用随机梯度下降分类器(SGDC)和基于岭回归的四种特征选择算法构建轻量化、高精度的IDS。为提升IDS的检测精度并降低计算复杂度,本文对SGDC算法和岭回归模型的超参数进行了优化。此外,优化后的特征选择算法用于降低数据集的维度,从而进一步提升IDS的检测精度。

为验证所提IDS的有效性,本文选取了三种网络流量数据集(KDD-CUP-1999、BotIoT-2018和N-BaIoT-2021)进行实验评估。结果表明,该系统平均检测准确率达92.69%,特征数量平均减少了79.93%。实验结果证明,所提出的系统可作为适用于资源受限IoT设备的轻量化IDS。总体而言,本文为IoT设备的IDS研究领域做出了重要贡献,提供了一种高效、准确的解决方案。所提出的轻量化IDS有望显著提升IoT的安全性和隐私保护能力,从而保障敏感IoT数据的安全。


二.引言及相关工作

随着物联网在日常生活中的广泛应用,其安全问题日益突出。特别是针对资源受限的IoT设备的僵尸网络攻击呈现上升趋势,DoS、DDoS、侦察和盗窃等多种形式。IoT网络由于安全协议薄弱和设备保护不足,特别容易受到这些攻击的威胁。

本文将目前的入侵检测系统分为传统IDS和轻量级IDS:

  • 传统IDS:资源消耗大,算法复杂,检测能力强,适用于大型网络
  • 轻量级IDS:资源消耗小,算法简单,但检测复杂攻击的能力较弱,适用于物联网设备

现有的IDS存在的局限性又有以下两点

  • 传统的基于机器学习的IDS 忽视了特征工程的作用,理论研究不足
  • 现有轻量级IDS无法捕获真实网络的攻击行为,准确性和鲁棒性存在不足

因此,开发一个轻量级并且能准确识别真实网络攻击行为的IDS迫在眉睫。研究需求:

  • 结合特征工程开发更轻量级、准确和高效的IDS;能够检测广泛的网络攻击
  • 适合在资源受限且少样本标注的IoT设备上运行;需要提高检测准确率和能源效率

本文的研究目标及创新点为开发轻量级和准确性高的入侵检测系统(IDS),使其能在资源受限的IoT设备上运行。具体通过以下方式实现:

  • 构建随机梯度下降分类器(SGDC)和基于岭回归模型的四种特征选择算法
  • 使用网格搜索方法优化SGDC算法和岭回归模型的超参数,以提高检测准确性并降低计算复杂度
  • 利用模型微调的特征选择器来降低数据集的维度以实现轻量化的IDS

三.系统整体框架

本文设计的框架如下图所示:

  • 数据预处理
  • 构建四种基于岭回归的特征选择方法,使用网格搜索方法优化岭回归模型的超参数,能有效抽取最相关且多维度的特征子集
  • 构建基于SGDC的入侵检测模块,使用网格搜索方法优化SGDC模型的超参数,能有效优化损失函数
  • 利用多种性能评估指标和对比分析方法来评估和选择性能最佳的模型

总体算法如下:


四.算法及系统实现细节

1.网格搜索方法

网格搜索(Grid Search)是一种超参数优化方法,本文用于岭回归模型和SGDC的超参数优化,网格搜索通过遍历所有可能的超参数组合,并使用交叉验证评估每组超参数的性能,最终选择最优的超参数配置。这种优化帮助基于岭回归模型的四种特征选择方法更好的提取高效特征子集,并帮助SGDC分类器在各个数据集上取得了良好的性能,同时保持了模型的轻量级特性。


2.特征选择

文中提到了四种基于岭回归的特征选择方法,其作用是计算特征与目标之间的关系系数,从数据集中选取出最相关和最有效的特征子集。

  • 基于重要性系数的特征选择算法 (Importance-coefficient-based feature selection)
  • 前向序列特征选择算法 (Forward-sequential feature selection)
  • 后向序列特征选择算法 (Backward-sequential feature selection)
  • 基于相关系数的特征选择算法 (Correlation-coefficient-based feature selection)

这些方法通过分析输入特征(自变量)和输出标签(因变量)之间的关系来评估每个特征的影响,基于计算出的重要系数来确定最相关和最有效的特征,通过消除不相关和低效的特征来优化特征集。不同类型的方法可以从不同角度评估特征的重要性,这些算法平均减少了79.93%的特征维度,同时保持了较高的入侵检测准确率(平均92.69%),特别是在处理时间和准确性方面都表现良好。

具体算法如下,算法输出是数据集中最相关和最高效特征的子集集合。

(1)基于重要性系数的特征选择如下,通过计算特征重要性系数ci和排序,从数据集中选择最相关且高效的特征子集。

(2)前向和后向序列特征选择算法如下,分别选择相关性最高的特征添加到集合、将相关性最低的特征从集合中消除。例如,KDD-CUP-1999和N-BaIoT-2021数据集分别有40个和115个特征。其中一些特征对SGDC和岭回归器的准确性有正面影响,而另一些则有负面影响。对岭回归模型和SGDC准确性有正面影响的特征应保留为有效特征,而对准确性有负面影响的特征应从数据集的子集中移除。该算法有助于选择对准确性有正面影响的特征,并剔除无效特征。

(3)构建通过后向消元的相关系数特征选择算法,该方法首先定义所有特征的集合𝑋和目标变量𝑦,同时设定一个显著性水平(𝑝值),通常为0.05。初始特征集𝑋1最初被设置为完整的特征集合𝑋。该算法逐步消除特征,直到没有特征的相关系数的𝑝值大于设定的显著性水平0.05为止。最终,该算法返回基于与目标变量的相关性和显著性水平选择的最终特征集。


3.SGDC

SGDC(stochastic gradient descent classifier )是一个线性分类模型,它使用随机梯度下降来优化损失函数。与传统SVM和SVC不同,SGDC只使用部分训练集来优化损失函数,其适用于大规模样本的场景,作为轻量级分类器,适合部署在资源受限的IoT设备上。

随机梯度下降法:随机梯度下降法是一种迭代优化方法,通过计算损失函数相对于模型参数的梯度,来寻找损失函数的最小值或最大值

基于SGDC的入侵检测模块算法如下:


五.实验评估

1.数据集及预处理

该论文的数据集为3个IOT入侵检测数据集。

在基于SGDC的机器学习模型中,导致过拟合或欠拟合的主要问题之一是数据的类别不平衡。作者选取的三个数据集中都存在数据类别不平衡的问题,作者做了以下处理:

  • KDD-1999:97,277个正常包 vs 396,743个攻击包,处理方法:通过删除重复记录来平衡数据集
  • BoTIoT-2018:477正常包 vs 5000攻击包,处理方法:从恶意数据包中选择5000个样本,保留全部正常数据包
  • N-BaIoT-2021:62,154个正常包 vs 766,106个攻击包,处理方法:使用下采样(down-sampling)技术

2.评估结果

在不同数据集上不同算法运行时间对比:基于重要系数的特征选择方法在前两个数据集运行最快,基于后向序列的特征选择方法时间表现性能最差。

数据集原始特征集子集(a, b, c)特征重要性系数(IPs)的直方图如下,子集通过选择特征重要性系数(IPs)大于或等于所有特征平均IP的特征构建而成。

训练特征子集的预测结果如下,四种特征选择方法均优于所有特征。

最后给出性能评估比较图。实验结果表明,基于SGDC的IDS在高效特征子集对比完整特征集上的训练和测试速度分别提升了3-15倍和2-28倍,使用高效特征子集训练的模型预测准确率也明显高于使用完整特征集,平均准确率达到了92.69%,特别是特别是前向序列法在N-BaIoT-2021数据集上达到了98.42%的最高准确率。

三种数据集全特征训练的准确率分别为30.65%、77.84%和68.90%,特征选择方法均有一定程度提升。在KDD-CUP-1999完整数据集上训练的模型表现最差,可能原因是数据集中存在低效和无关特征,在使用前向序列法在N-BaIoT-2021提取的特征子集进行训练后达到了98.42%的最高准确率。


六.总结及个人感受

目前尚且有着几个因素会显著影响当前研究的结果,包括:

  • 数据集:需要选择特征类别更加平衡的数据集,从该文中选择的BotIoT-2018数据集可以看出,攻击类别的数据包远远高于正常类别的数据包,这就导致了在数据预处理时需要丢弃大量的攻击类别数据,很可能会影响模型的训练结果。
  • 特征选择方法:由于岭回归模型在进行特征选择时,其L2的正则化与L1正则化不同,不能将某些权重完全置0,所以存在不能去除部分冗余特征的情况,所以可以选择一些例如Lasso 回归等使用添加L1正则化项的线性回归方法来进行特征选择。
  • 分类算法 :文中使用网格搜索算法来选择最优超参数,其核心思想是穷举,这种方法计算成本过高,在参数取值范围和维度较高时,时间和空间复杂度都会很高,所以可以将其替换为例如随机搜索等算法,对于高维度参数空间,随机搜索往往能用更少的计算找到接近更优的参数。

总之,该文提出了一种基于SGDC的轻量级IDS,并使用基于岭回归的特征选择方法来提取高效的特征子集。整篇论文特征工程值得我们学习,包括部分对比实验,尤其开源代码可供大家学习。当然也存在不足之处,比如和代表性方法的对比实验缺少,无法证明论文的创新。

最后祝大家新年快乐,不忙的时候写篇年终总结。

2024年4月28日是Eastmount的安全星球------『网络攻防和AI安全之家』正式创建和运营的日子,该星球目前主营业务为 安全零基础答疑、安全技术分享、AI安全技术分享、AI安全论文交流、威胁情报每日推送、网络攻防技术总结、系统安全技术实战、面试求职、安全考研考博、简历修改及润色、学术交流及答疑、人脉触达、认知提升等。下面是星球的新人券,欢迎新老博友和朋友加入,一起分享更多安全知识,比较良心的星球,非常适合初学者和换安全专业的读者学习。

目前收到了很多博友、朋友和老师的支持和点赞,尤其是一些看了我文章多年的老粉,购买来感谢,真的很感动,类目。未来,我将分享更多高质量文章,更多安全干货,真心帮助到大家。虽然起步晚,但贵在坚持,像十多年如一日的博客分享那样,脚踏实地,只争朝夕。继续加油,再次感谢!

(By:Eastmount 2024-12-30 周一夜于贵阳 http://blog.csdn.net/eastmount/ )


前文赏析:

相关推荐
XLYcmy1 小时前
分布式练手:Server
c++·windows·分布式·网络安全·操作系统·c·实验源码
ccc_9wy4 小时前
HackMyVM-Again靶机的测试报告
网络安全·php代码审计·hackmyvm靶场·again靶机·capabilities提权·修改linux文件权限·setcap
xcLeigh4 小时前
网络安全 | 信息安全管理体系(ISMS)认证与实施
网络安全·认证·管理体系
网络安全筑盾者-燕子7 小时前
【入门级】零基础小白入门挖漏洞看——漏洞扫描工具大全
网络·计算机网络·网络安全·漏洞·挖漏洞·漏洞工具
H轨迹H8 小时前
DVWA靶场Insecure CAPTCHA(不安全验证)漏洞所有级别通关教程及源码审计
网络安全·渗透测试·dvwa·web漏洞
dundunmm11 小时前
【论文阅读】SCGC : Self-supervised contrastive graph clustering
论文阅读·人工智能·算法·数据挖掘·聚类·深度聚类·图聚类
?3333319 小时前
常见cms获取Shell漏洞(Wordpress、dedecms、ASPCMS、PhpMyadmin)
安全·web安全·网络安全·php
云起无垠1 天前
第81期 | GPTSecurity周报
人工智能·网络安全
星尘安全1 天前
Azure Airflow 中配置错误可能会使整个集群受到攻击
microsoft·网络安全·flask·azure·云安全
轨迹H1 天前
DVWA靶场Brute Force (暴力破解) 漏洞low(低),medium(中等),high(高),impossible(不可能的)所有级别通关教程
网络安全·渗透测试·dvwa