網絡攻擊行為可視化分析系統【數據分析 + 可視化】

一、系統背景

隨著信息技術的快速發展,網絡已成為現代社會不可或缺的一部分。然而,與此同時,網絡攻擊手段也日益多樣化和復雜化,給企業和個人的信息安全帶來了極大的威脅。傳統的網絡攻擊分析方法往往依賴于人工分析和處理大量的安全數據,效率低下且容易遺漏關鍵信息。因此,開發一種能夠高效、直觀地展示網絡攻擊行為的可視化系統顯得尤為重要。

二、功能結構

本文實驗數據:加拿大網絡研究所 DDoS evaluation dataset (CIC-DDoS2019)

2-1、數據處理
2-1-1、提取特征數據

該步驟主要過濾源數據中的無效字段并提取特征數據、格式化timestamp、統計各類型攻擊數據量。

2-1-2、時間片劃分

該步驟主要實現了時間片的劃分,根據1分鐘為一個時間片統計數據,主要統計一分鐘內流量持續時間、反方向數據包的標準偏差大小、數據包到達時間的標準差和包的平均大小總和,同時計算源IP和目標IP的信息熵并分片求和。

2-1-3、數據歸一化處理

該功能主要實現了數據的歸一化處理,通過消除不同指標間的量綱影響,使得各指標處于同一數量級,方便進行綜合對比。同時優化數據的質量和結構,提高數據處理和分析的準確性和效率。

2-1-4、多類型數據合并

該步驟主要實現多個文件數據整合以及歸一化處理。

2-1-5、導引圖數據處理

該步驟主要實現網絡攻擊導引圖數據處理,通過源IP和目標IP統計攻擊次數。

2-2、數據可視化

可視化系統主要包括DDos網絡攻擊數量統計、攻擊流量時序統計、網絡攻擊導引圖、網絡攻擊特性統計和部分PC遭受網絡攻擊占比統計。

三、架構設計

本系統后端實現主要使用Python語言,使用集成開發環境JetBrains PyCharm進行接口開發,主要使用Flask作Web框架。前端使用HTML、CSS、JavaScript、Layui框架、Echarts繪圖庫以及各種工具包和組件。

四、系統實現
4-1、DDos網絡攻擊數量統計

該圖表主要通過柱狀圖統計各類型攻擊的攻擊數據量,主要通過預處理第一步生成的types.txt文件提供數據。
在這里插入圖片描述
實驗分析:
統計各攻擊類型的攻擊數量,可以看到TFTP的攻擊類型數量最多,達到了2千多萬次。
TFTP攻擊持續時間最長
在這里插入圖片描述

4-2、攻擊流量時序統計

該圖表主要通過多層折線圖統計網絡攻擊流量的時序特征。
在這里插入圖片描述
實驗分析:
使用對比堆疊流圖對數據集中 DDoS 攻擊最佳短特征集流量數據進行分析,可視化結果顯示有明顯峰值堆疊,通過交互操作可獲取具體的異常時間段為 2018年 12月 1日下午 1:24 到 2:08,在此期間數據流量激增。

4-3、網絡攻擊導引圖

該圖表主要通過導引圖統計IP之間的交互特征。
在這里插入圖片描述

實驗分析:
通過網絡導引圖可以看出IP 192.168.50.1遭受大量攻擊。可以得出活躍群組連接方式以及核心節點 IP 地址為 192.168.50.1,在 2018年 12月 1日下午 1:24 到 2:08僅44 分鐘內連接數達到 238906037 次

4-4、網絡攻擊特性統計

該圖表主要通過平行坐標圖統計分析數據為網絡流量常規特征以及 DDoS 攻擊最佳短特征集的信息熵值。
在這里插入圖片描述
實驗分析:
正常時段平行坐標圖
在這里插入圖片描述
正常時間段各IP直接交互趨于穩定
異常時段平行坐標圖
在這里插入圖片描述
異常時間段下午 1:24 到 2:08源IP和目標IP大量上升,說明該段時間內有大量的主機進行了網絡攻擊。

4-5、部分PC遭受網絡攻擊占比統計

該圖表主要通過餅圖統計部分個人電腦遭受網絡攻擊占比。
在這里插入圖片描述
實驗分析:
展示了部分PC遭受的網絡攻擊占比,其中過濾了遭受網絡攻擊最多的192.168.50.1,避免與其他IP被攻擊數不在一個量級。

4-6、最終效果圖

在這里插入圖片描述

五、總結

網絡攻擊行為可視化分析系統是一種創新的網絡安全解決方案,它利用先進的數據可視化技術,將復雜的網絡攻擊行為以直觀、清晰的方式呈現出來,幫助安全專家迅速識別、理解和響應各種網絡威脅。通過實時監測和分析網絡流量,該系統能夠揭示攻擊行為的模式、趨勢和關鍵細節,為制定有效的防御策略提供科學依據,從而在日益嚴峻的網絡安全環境中,為企業和個人提供更加強大的安全保障。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/65775.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/65775.shtml
英文地址,請注明出處:http://en.pswp.cn/web/65775.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

利用obs studio制作(人像+屏幕)錄制影像

1.什么是obs? OBS(Open Broadcaster Software)是一款功能強大的開源軟件,它使用戶能夠直接從電腦錄制視頻和直播內容到 Twitch,YouTube 和 Facebook Live 等平臺。它在需要直播或錄制屏幕活動的游戲玩家、YouTube 用戶和專業人士…

蠕蟲病毒會給服務器造成哪些危害?

蠕蟲病毒是一種獨立的惡意計算機程序,可以進行自我復制來傳播到其他的計算機系統當中,蠕蟲病毒和傳統病毒之間是有著區別的,蠕蟲病毒不需要宿主程序就能夠自行傳播,主要是利用各種操作系統漏洞進行攻擊的。 接下來小編就介紹一下蠕…

C# GDI+的DrawString無法繪制Tab鍵的現象

【啰嗦2句】 現在用C#的人很少了吧?GDI更少了吧?所以這個問題估計也冷門。沒關系,分享給特定需要的人也不錯。 【問題現象】 工作中開發了一個報告編輯器,實現圖文排版等功能,用著沒什么問題,直到有一天…

互斥信號量的等待與通知

目錄 等待互斥信號量 信號量未被占用 信號量被自己占用 信號量被高優先級任務占用 信號量被低優先級任務占用 釋放互斥信號量 未發生優先級繼承 發生優先級繼承 等待互斥信號量 信號量未被占用 標記為已經被占用鎖定計數1 信號量被自己占用 鎖定計數1 信號量被高優先級任務占用…

夯實前端基礎之HTML篇

知識點概覽 HTML部分 1. DOM和BOM有什么區別? DOM(Document Object Model) 當網頁被加載時,瀏覽器會創建頁面的對象文檔模型,HTML DOM 模型被結構化為對象樹 用途: 主要用于網頁內容的動態修改和交互&…

Qt資源文件以及文件加密

1、Qt資源文件 在Qt中,資源文件(.qrc)是一種方便的方式來管理應用程序中的多媒體文件,如圖像、圖標和其他資源。這些文件使用XML格式定義,并在編譯時嵌入到應用程序的二進制文件中。 創建資源文件的步驟如下&#xff…

深入詳解人工智能自然語言處理(NLP)之文本處理:分詞、詞性標注、命名實體識別

【自然語言處理】——深入詳解人工智能自然語言處理(NLP)之文本處理:分詞、詞性標注、命名實體識別 自然語言處理(Natural Language Processing,簡稱NLP)是人工智能的一個重要分支,涉及如何使計…

SD ComfyUI工作流 老照片修復上色

文章目錄 老照片修復上色SD模型Node節點工作流程開發與應用效果展示老照片修復上色 該工作流專門設計用于老照片的修復和上色,通過一系列高級的圖像處理技術,包括深度圖預處理、面部修復、上色和圖像放大等步驟,來恢復老照片的質量并增加色彩。首先,工作流加載老照片并進行…

后端技術選型 sa-token校驗學習 下 結合項目學習 前后端登錄

目錄 后端設置 Controller 層 Service 層 后端返回 Token 給前端 1. 用戶提交登錄請求 2. 后端驗證用戶身份 3. 返回 Token 4. 前端保存 Token 前端存儲 1. 前端向后端發起請求 2. 前端存儲一下 Token 3.管理用戶認證的 token 的 工具 4. 在 Service 層進行設置 H…

dtdug匯編指令練習

r 通用寄存器 m 代表內存 imm 代表立即數 r8 代表8位通用寄存器 m8 代表8位內存 imm8 代表8位立即數 mov指令練習 MOV 的語法: mov 目標操作數,源操作數 作用:拷貝源操作數到目標操作數 1、源操作數可以是立即數、通用寄存器、段寄存器、或者內存單元. 2、目標操作數…

vue3模板引用ref

1.訪問模板引用 要在組合式 API 中獲取引用&#xff0c;我們可以使用輔助函數 useTemplateRef() 只可以在組件掛載后才能訪問模板引用 <script setup> import { useTemplateRef, onMounted } from vue// 第一個參數必須與模板中的 ref 值匹配 const input useTempla…

如何用 SSH 訪問 QNX 虛擬機

QNX 虛擬機默認是開啟 SSH 服務的&#xff0c;如果要用 SSH 訪問 QNX 虛擬機&#xff0c;就需要知道虛擬機的 IP 地址&#xff0c;用戶和密碼。本文我們來看看如何獲取這些參數。 1. 啟動虛擬機 啟動過程很慢&#xff0c;請耐心等待。 2. 查看 IP 地址 等待 IDE 連接到虛擬機。…

【Java基礎】Java異常捕捉,throws/throw、finally、try、catch關鍵字的含義與運用

1. Java 異常處理&#xff1a; 異常是程序中的一些錯誤&#xff0c;但并不是所有的錯誤都是異常&#xff0c;并且錯誤有時候是可以避免的。 比如說&#xff0c;你的代碼少了一個分號&#xff0c;那么運行出來結果是提示是錯 java.lang.Error&#xff1b;如果你用System.out.p…

js 中堆、棧、隊列+宏任務+微任務+web workers

文章目錄 js 中堆、棧、隊列介紹js中 堆、棧、隊列的區別與應用拓展&#xff08;宏任務與微任務&#xff09;Web Workers js 中堆、棧、隊列介紹 棧&#xff08;Stack&#xff09; 概念&#xff1a; 棧是一種遵循后進先出&#xff08;LIFO - Last In First Out&#xff09;原則…

java面向對象編程特性概述

目錄 1. 類和對象 2. 封裝&#xff08;Encapsulation&#xff09; 3. 繼承&#xff08;Inheritance&#xff09; 4. 多態&#xff08;Polymorphism&#xff09; 5. 抽象&#xff08;Abstraction&#xff09; (1). 抽象類&#xff08;Abstract Class&#xff09; (2).接口…

React(二)——Admin主頁/Orders頁面/Category頁面

文章目錄 項目地址一、側邊欄1.1 具體實現 二、Header2.1 實現 三、Orders頁面3.1 分頁和搜索3.2 點擊箭頭顯示商家所有訂單3.3 頁碼按鈕以及分頁 四、Category頁面4.1 左側商品添加欄目4.2 右側商品上傳欄 五、Sellers頁面六、Payment Request 頁面&#xff08;百萬數據加載&a…

maven 下載依賴 jhash:2.1.2 和對應 jar 包

原文地址 前言 25年新的一年&#xff0c;那就先更新一篇技術文章吧&#xff0c;這個是這幾天剛遇到的一個有意思的bug&#xff0c;記錄分享一下 原因分析 在使用maven加載一個項目的時&#xff0c;發現maven的依賴一直無法解析&#xff0c;更換阿里云鏡像和中央倉庫都沒辦法…

谷歌開放語音命令數據集,助力初學者踏入音頻識別領域

在人工智能的浪潮中&#xff0c;語音識別技術正逐漸成為我們日常生活的一部分。從智能助手到語音控制設備&#xff0c;語音識別的應用場景越來越廣泛。然而&#xff0c;對于初學者來說&#xff0c;進入這一領域往往面臨諸多挑戰&#xff0c;尤其是缺乏合適的開源數據集和簡單的…

nums[:]數組切片

問題&#xff1a;給定一個整數數組 nums&#xff0c;將數組中的元素向右輪轉 k 個位置&#xff0c;其中 k 是非負數。 使用代碼如下沒有辦法通過測試示例&#xff0c;必須將最后一行代碼改成 nums[:]nums[-k:]nums[:-k]切片形式&#xff1a; 原因&#xff1a;列表的切片操作 …

python-leetcode-三數之和

15. 三數之和 - 力扣&#xff08;LeetCode&#xff09; class Solution:def threeSum(self, nums: List[int]) -> List[List[int]]:nums.sort() # 排序n len(nums)res []for i in range(n):# 剪枝&#xff1a;如果當前數 > 0&#xff0c;三數之和不可能為 0if nums[i]…