基于python的入侵检测系统毕设_基于时空特征融合的入侵检测系统模型

2023-10-26

期刊:COMPUTERS & SECURITY

期刊信息:JCR分区Q1;中科院分区2区;引用因子4.85

摘要:

入侵检测系统可以通过分析网络流量的特征来区分正常流量和攻击流量。近年来,神经网络在自然语言处理,计算机视觉,入侵检测等领域得到了发展。在本文中,我们提出了一种将多尺度卷积神经网络与长短期记忆(MSCNN-LSTM)相结合的统一模型。该模型首先利用多尺度卷积神经网络(MSCNN)分析数据集的空间特征,然后利用长短期记忆(LSTM)网络处理时间特征。最后,该模型采用时空特征进行分类。在实验中,使用公共入侵检测数据集UNSW-NB15作为实验训练集和测试集。

关键词:Intrusion detection system;Long short-term memory;Multiscale convolutional neural network;Spatial-temporal features;UNSW-NB15

1 引言

在现代社会中,网络空间中的信息流以每年惊人的速度增长。近年来,在经济学,科学研究,军事,乃至人们日常生活的各个方面,网络信息安全问题都得到了越来越多的关注。目前,在该研究领域中,入侵检测系统(IDS)由于其可靠性,可扩展性和自主学习而成为最热门的研究主题之一。IDS可以为我们创建有效的防御系统,以防御各种网络攻击,在防御攻击期间执行动态分析,收集关键节点数据,并不断改进自身以保护我们的网络空间。基于机器学习的入侵检测模型是当前最主流的研究方向,例如支持向量机,贝叶斯网络,聚类(Miller等人,2014年)和深度学习神经网络。其中,支持向量机,贝叶斯网络和聚类属于常规的机器学习算法。许多研究人员已将这些算法应用于网络信息安全领域。Nagaraja等。(2010年)建立了一个模型,该模型使用随机游走聚类提取网络流量以检测P2P僵尸网络。Antonakakis等。(2012)使用图聚类来检测基于DGA的恶意软件家族;张等。(2013年)提出人们对机器人查询流量进行研究和分析,并使用分层聚类算法检测是否存在攻击行为。Chen等。(2011年)建立LS-SVM模型,并使用优化的SVM对僵尸网络的流量进行分类。这些有监督或无监督的常规机器学习算法在处理数据量较小,维数较小的数据集时可以获得更好的分类性能(Kuang等,2014),这些都是浅层学习算法。但是,在实际的网络环境中,存在大量的高维,无标签和非线性数据,这就要求我们建立新的入侵检测模型。

在深度学习领域,CNN(Danciu,2015)和LSTM(Sundermeyer等,2015)已应用于自然语言处理,计算机视觉,语音识别等。这两个深度学习框架具有自己独特的网络结构。在我们的工作中,构建了将多尺度卷积神经网络与长短期记忆相结合的统一模型(MSCNN-LSTM),这是一个基于多尺度时空特征的集成检测模型。

本文的其余部分安排如下:在第二部分中,我们描述了相关的工作;在第3节中,我们描述了详细设计;在第4节中,我们解释了入侵检测模型的具体工作流程;在第5节中,我们评估模型的实验结果;在第6节中,我们得出结论并指定未来的工作。

2 相关工作

2.1 入侵侦测系统

30多年前,人们开始逐渐重视网络信息安全。当前的许多IDS系统主要分为基于签名的检测系统和基于异常的检测系统。基于签名的检测系统通过分析已知的攻击方法来提取其流量签名,然后将这些签名与后续检测系统提取的签名进行比较,以发现后续的攻击流量并向用户发出警告。基于签名的检测系统的优点是准确率高,但是检测手段有限,无法分析未知的攻击方式,如0-day漏洞攻击和APT(Advanced Persistent Threat)攻击。

基于异常的检测系统,也称为基于网络行为的检测系统,主要依赖于常规的机器学习算法和深度学习算法。在这种方法中,部分交通特征将被提前提取。我们使用有监督或无监督的学习方法来建立基于这些功能的学习框架。基于网络行为的检测系统可以检测正常和恶意网络流量。这种方法的好处是它可以检测未知攻击。因此,这种入侵

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于python的入侵检测系统毕设_基于时空特征融合的入侵检测系统模型 的相关文章

  • 关于fatal error LNK1104: cannot open file 'uuid.lib'的问题

    关于fatal error LNK1104 cannot open file uuid lib 的问题 今天想要将cl命令配置到命令行中使用 在网上找了一下资料 按照http www oschina net question 234345
  • GPIO的速度的理解

    一 GPIO模式配置 1 输入 输出模式 参考stm32手册 2 GPIO输出模式下 几种速度的区别 1 GPIO 引脚速度 GPIO Speed 2MHz 10MHz 50MHz 又称输出驱动电路的响应速度 芯片内部在I O口的输出部分安
  • 逆变器原理

    逆变器是把直流电转变为交流电的一种装置 它一般包括逆变桥 控制逻辑和滤波电路组成 主要是把各种直流源转变为交流供交流负载使用 一般直流源有蓄电池 干电池 太阳能电池等 可以应用到不间断电源 UPS 太阳能发电转换等 本次来探讨一下逆变桥的工
  • Unity游戏开发——UnityUGUI打包图集

    现在Unity中使用UGUI实现UI的越来越多 我们项目也才4 6 1升级到5 6 3对项目全面升级 5 x中UGUI已经非常成熟 各种资料各种效果都非常多 由于之前一直习惯用NGUI在使用UGUI还是比较顺利的 都是一个作者写的都是控件式
  • 货币战争

    中国人写的关于货币的书籍 卖的比较好 关于xx家族的阴谋论 金融控制了世界 现在xx家族的财富得有多少 有许多人反驳这本书中写的内容 xx家族早已没落了 但是写的还是不错的 推荐推荐 2013 9 29
  • esp32微型计算机,基于ESP32的几款开发板

    ESP32是乐鑫推出的一款芯片 拥有40nm的工艺 双核32位MCU 2 4GHz双模Wi Fi和蓝牙芯片 主频高达230MHz 计算能力可达600DMIPS 下面为大家介绍一些基于ESP32的开发板 1 Heartypatch 一款基于E
  • 【Kafka】docker部署Kafka集群

    目录 Kafka概述 Kafka集群docker部署流程 简述 环境准备 部署流程 参考文献 Kafka概述 以下概述Kafka内的几个核心概念 可参考官方文档 有兴趣可读 kafka apache org Topic与日志 Topic 就
  • 第四篇、UDP消息发送

    文章目录 前言 一 UDP通信操作 二 代码示例 1 UDP消息发送 总结 前言 上一篇我们共同学习了TCP文件传输 本篇我们来学习UDP消息发送 一 UDP通信操作 发送方 1 建立一个socket连接 2 建立一个包 3 发送包 4 关
  • SSL VPN

    1 SSL工作过程是什么 第一阶段 客户端首先发送client hello消息到服务端 服务端收到client hello信息后 再发送server hello消息到客户端 随机数 32位时间戳 28字节随机序列 用于计算摘要信息和预主密钥
  • Java系列——封装、继承、多态初了解

    目录 一 前言 二 封装 1 什么是封装 2 封装的特点 3 封装的使用 三 继承 1 什么是继承 2 继承的特点 3 继承的优点 4 继承的使用 4 1 继承的格式 4 2 继承的演示 4 3 成员变量 4 4 成员方法 4 5 构造方法
  • Pyhton零售数据分析及产品关联分析

    一 项目背景 总结 项目背景 以购物篮分析为背景 分析某跨国棒球用品零售商的历史订单数据 为企业提供运营及销售策略 项目总结 一 本项目对企业历史订单数据进行以下角度的处理及分析 数据探索及清洗 对6w 订单数据进行探索及清洗处理 为数据构
  • 2022年最新前端面试题,持续更新

    js面试题 1 js数据类型 基本数据类型 Number String Boolean Null Undefined Symbol bigInt 引用数据类型 object Array Date Function RegExp 2 js变量
  • surf特征原理

    前言 也许我们使用过Uiautomator编写过自动化测试脚本 也许我们也使用过Monkey来测试过应用的稳定性 但在使用过程中总觉得有或多或小的问题 用Uiautomator写脚本 总觉得有时候控件没法识别 用Monkey来进行稳定性测试
  • Oracle SQL developer不显示dbms_output.put_line的输出内容

    1 调出dbms输出窗口 2 dbms选择对应的数据库连接 3 工作区SQL文件 定义一个触发器 create trigger newtmpdata 创建触发器newtmpdata 在tmp中添加新数据 after insert 插入操作之
  • yolo算法通俗易懂讲解

    参考 https blog csdn net briblue article details 103149407 depth 1 utm source distribute pc relevant none task utm source
  • .NET[C#]LINQ查询List集合中所有重复的元素如何实现?(转载)

    NET C LINQ查询List集合中所有重复的元素如何实现 转载 方案一 var query lst GroupBy x gt x Where g gt g Count gt 1 Select y gt y Key ToList 如果还需
  • C#,去除字符串指定的之字符,并去掉不可见的 “”一种方法。

    string str1 小王 心情 很 平 静 char chs1 new char 定义一个字符数组 存放上面字符串中不要的内容 和 string result1 str1 Split chs1 StringSplitOptions Re
  • 关于Adapter数据适配器

    适配器 什么是适配器 Android适配器是数据和视图之间的桥梁 以便于数据在View上显示 适配器就像显示器 把复杂的东西按人可以接受的方式来展现 Adapter数据适配器将各种数据以合适的形式绑定到控件上 像listview gridv

随机推荐