随着舰船通信网络的快速发展和广泛应用,舰船通信网络流量异常检测成为一个重要的问题。舰船通信网络是舰船运行的重要组成部分,其流量异常通常与各种安全问题相关联[1-2]。麻文刚等[3]利用LSTM与改进残差网络优化方法,该方法能够更准确地检测出异常流量。但此方法训练需要大量的计算资源,计算复杂度较高,对于大规模的网络流量数据可能需要进行较长时间的计算。董书琴等[4]使用堆叠降噪自编码器,检测不平衡数据的异常网络流量,但该方法中很多技术需要合适的参数才能有效运行,如采样比例、欠采样阈值等。这些参数的调整可能会很复杂,需要大量的实验和经验。机器学习技术能够自动学习和自适应,根据数据的变化进行模型调整,从而更好地适应新型的网络攻击和异常行为[5]。为此提出了基于机器学习的舰船通信网络流量异常检测方法,为舰船通信网络安全提供有效的技术支持。
1 舰船通信网络流量异常检测方法 1.1 基于小波变换的网络流量预处理方法舰船通信网络中可能存在各种安全威胁,例如网络攻击、病毒传播等。这些威胁可能利用噪声数据掩盖其恶意行为,因此对流量进行去噪处理,可以帮助识别异常流量。小波变换是当下数据处理常用技术之一,能够细化舰船通信网络原始流量数据,再由小波阈值将细化后流量数据进行去噪处理,优化原始流量数据质量,降低噪声对流量异常检测结果的负面影响。详细步骤如下:
1)设置小波变换分解尺度。分解尺度对舰船通信网络原始流量数据细化水平存在直接影响,若分解尺度不足,流量数据便不能全面细化;若分解尺度太大,通信网络流量数据便细化过度。假如小波变换的分解层数为
$ V = \sum\limits_m {Bg\left( {h - 2r} \right)}。$ | (1) |
式中:
2)小波变换多尺度分解
$ \alpha = \sqrt {2\lg \left( V \right)} /\ln \left( {h + r - 1} \right) 。$ | (2) |
3)把不等于0的小波系数,采用小波逆变换的方式,获取干净的原始网络流量数据
卷积循环神经网络(Convolutional Recurrent Neural Network,CRNN)是一种在机器学习中应用广泛的深度学习模型。它结合了卷积神经网络(Convolutional Neural Network,CNN)和循环神经网络(Recurrent Neural Network,RNN)的特性,可以处理具有序列结构的数据。卷积循环神经网络结构主要分为输入层、卷积层、池化层、循环层、全连接层、输出层。设置预处理完毕的
1)划分
2)把步骤1中获取的各个舰船通信网络流量字节样本数据Yij,输入卷积循环神经网络。设置
$ x_{az}^1 = \varepsilon \left( {\sum\limits_{r = 1}^R {\varpi _{R,z}^0y_{a + R - 1,z}^0 + A_z^0} } \right) 。$ | (3) |
式中:
$ x_{az}^\theta = \varepsilon \left( {\sum\limits_{r = 1}^R {\varpi _{R,z}^{\theta - 1}y_{a + R - 1,z}^{\theta - 1} + A_z^{\theta - 1}} } \right),$ | (4) |
各层卷积完毕,设计最大池化层,可降低卷积循环神经网络参数计算难度,提高运算效率,且能够避免出现拟合过度问题。最大池化方法为:
$ D_{az}^\theta = \max x_{az}^{\theta - 1} ,$ | (5) |
经池化处理后,设定双向LSTM为循环神经网络层。双向LSTM层从正反2个方向处理输入样本后,将处理结果整合,深度捕捉流量数据内在特征。各个LSTM层都具备控制数据流动的门控模块,在获取第
$ {p^t} = \varepsilon \left( {{u^t}} \right) \times {\eta ^t}D_{az}^\theta 。$ | (6) |
式中:
双向LSTM层的输出提取完毕,输入全连接层,使用Sigmoid函数分类器分类。Sigmoid函数分类器对流量异常检测结果为:
$ S\left( {{p^t}} \right){\text{ = }}\frac{1}{{1{\text{ + }}{e^{ - {p^t}}}}} ,$ | (7) |
式中,
$ {O_p} = - \frac{1}{K}\sum\limits_{j = 1}^K {S\left( {{p^t}} \right)\log \left( {S\left( {{p^t}} \right) + \left( {1 - S\left( {{p^t}} \right)} \right)\log \left( {1 - S\left( {{p^t}} \right)} \right)} \right)} 。$ | (8) |
式中:如果S(pt)数值为0,则通信网络流量样本是正常流量;如果通信网络流量样本是异常流量,则其数值为1。
4)将通信网络流量样本的测试集合输入网络模型,获取通信网络流量样本异常检测结果。训练时使用前向训练、反向训练方法。
前向传播训练:在通信网络流量训练样本集合中提取一个样本,把其输入卷积循环神经网络,此网络中上层输出为下层输入,以此类推传递,最终获取Sigmoid函数分类器的分类结果为S(pt)。S(pt)为三维向量,表示pt被检测为异常流量的概率。
后向传播训练:计算S(pt)和验证样本集的流量类型的二分类交叉熵损失函数,调节权重,剩下层误差需要在输出层方向逐层计算。
利用前向训练、反向训练方法,能够获取此网络全部层的权重参数,构建性能最优的卷积神经网络模型后,使用式(3)~式(7)检测舰船通信网络流量是否异常。
2 结果与分析为测试本文方法的使用效果,构建如图1所示的卷积循环神经网络。为避免出现过拟合问题,卷积循环神经卷积层使用Sigmoid函数分类器,将舰船通信网络流量进行异常检测。
以图2所示舰船通信网络流量样本为例,此流量样本存在噪声成分,导致干净的流量数据受到影响,出现流量数据失真问题。为此,使用本文基于小波变换的网络流量预处理方法,对此样本进行去噪,处理后效果如图3所示。从图3可知,本文方法使用基于小波变换的网络流量预处理方法,对此样本进行去噪后,流量数据中噪声成分被有效滤除,预处理后的流量数据与实际有效成分相符。
证明本文方法具备舰船通信网络流量去噪效果后,以图4所示舰船通信网络结构为例,测试本文方法的异常检测效果。
舰船通信网络中节点1、节点4、节点8、节点14的流量数据的划分情况如表1所示。
本文方法对舰船通信网络流量的检测效果如表2所示。从表2可知,本文方法利用前向训练、反向训练方法,能够获取此网络全部层的权重参数,构建性能最优的卷积神经网络模型,正常、异常网络流量的检测结果准确,错检的样本数量为0,验证了本文方法在网络流量异常检测中的准确性。
舰船通信网络流量异常检测过程中,使用本文方法前后,异常流量样本的检测范围如图5和图6所示。对比图5和图6可知,使用本文方法前后,异常流量样本的检测范围存在差异,本文方法的检测范围更全面,漏检率也随之更小。
舰船通信网络流量异常可能导致网络拥塞、丢包、延迟等问题,严重时甚至可能引发通信中断、指挥失效等后果。此外,流量异常还可能隐藏着网络攻击、病毒传播等安全风险。针对此问题,本文提出基于机器学习的舰船通信网络流量异常检测方法,本文方法在舰船通信网络流量异常检测中,对于保障舰船通信网络安全、维护网络正常运行具有重要意义。
[1] |
李华峰, 刘炎, 徐凯, 等. 基于异构网络的物联网海洋大气腐蚀加速实验平台[J]. 中国舰船研究, 2021, 16(4): 224-231. LI Hua-feng, LIU Yan, XU Kai, et al. Marine atmospheric accelerated experimental corrosion platform based on IoT technology through heterogeneous network[J]. Chinese Journal of Ship Research, 2021, 16(4): 224-231. |
[2] |
孟永伟, 秦涛, 赵亮, 等. 利用残差分析的网络异常流量检测方法[J]. 西安交通大学学报, 2020, 54(1): 42-48+84. MENG Yong-wei, QIN Tao, ZHAO Liang, et al. Network Anomaly Detection Method Based on Residual Analysis[J]. Journal of Xi'an Jiaotong University, 2020, 54(1): 42-48+84. |
[3] |
麻文刚, 张亚东, 郭进. 基于LSTM与改进残差网络优化的异常流量检测方法[J]. 通信学报, 2021, 42(5): 23-40. MA Wen-gang, ZHANG Ya-dong, GUO Jin. Abnormal traffic detection method based on LSTM and improved residual neural network optimization[J]. Journal on Communications, 2021, 42(5): 23-40. |
[4] |
董书琴, 张斌. 面向不平衡数据的网络流量异常检测方法[J]. 系统仿真学报, 2021, 33(3): 679-689. DOI:10.16182/j.issn1004731x.joss.19-0573 |
[5] |
展鹏, 陈琳, 曹鲁慧, 等. 基于特征符号表示的网络异常流量检测算法[J]. 浙江大学学报(工学版), 2020, 54(7): 1281-1288. ZHAN Peng, CHEN Lin, CAO Lu-hui, et al. Network traffic anomaly detection based on feature-based symbolic representation[J]. Journal of Zhejiang University (Engineering Science), 2020, 54(7): 1281-1288. |