go語言惡意代碼檢測系統--對接前端可視化與算法檢測部分

Malware Detect System

1 產品介紹

惡意代碼檢測系統。

在這里插入圖片描述

2 產品描述

2.1 產品功能

功能點詳細描述
注冊賬號未注冊用戶注冊成為產品用戶,從而具備享有產品各項服務的資格
登錄賬號用戶登錄產品,獲得產品提供的各項服務
上傳惡意樣本用戶可以將上傳自己的收集到的惡意樣本及其樣本屬性,網站會對該惡意樣本進行保存
獲取惡意樣本檢測結果用戶手動上傳或使用oss方式上傳待檢測的惡意樣本,系統檢測樣本后返回該樣本屬性
樣本威脅分析報告系統返回用戶根據檢測結果,樣本本身行為特征,并將其可視化。以報告的方式返回結果
訓練檢測模型系統每天固定時間點對惡意代碼檢測模型進行重新訓練
分類所有惡意樣本系統可以每天固定時間點計算惡意樣本之間的相似度信息,進而對所有樣本進行大類、家族分類
更新惡意代碼榜單用戶可查看該系統過去一段時間檢測過的文件以及相關分析結果
      |

2.2 產品約束

約束約束解釋
編程語言前端采用的語言為:HTML,CSS,JavaScript,前端采用的框架是:Vue;后端采用的語言為Golang,后端采用的框架為Gin
響應時間網頁的響應時間應在1s以內(存疑)
算法模型算法訓練的惡意代碼檢測模型的訓練時間在2個小時以內,能對足夠多種惡意代碼家族種類進行檢測,響應時間控制1分鐘以內
界面友好性產品的界面應能體現對用戶用戶好性,具有一定的美觀性
代碼可讀性產品的的代碼應符合命名規范,命名與實際意義掛鉤,具有可讀性
代碼健壯性產品的代碼應避免過度耦合,以便后續迭代優化,對現有功能的擴展以及增添新的功能
項目計劃產品的研發應嚴格遵循項目的管理流程,各階段任務應避免延期,對后續階段的開發造成影響

3. 具體需求

3.1 外部接口需求

3.1.1 用戶界面

  1. 注冊登陸界面

(扎心了,這一段還沒有寫前端log out的邏輯)

  1. 首頁
    在這里插入圖片描述

  2. 上傳惡意代碼界面
    在這里插入圖片描述

  3. 分析報告界面
    在這里插入圖片描述

  4. 惡意代碼行為可視化界面

(扎心了,這一段還沒有還沒來及用element UI畫一個動態的圖出來,假裝有一個這樣的界面吧, 可視化內容大概長下面這個亞子)
在這里插入圖片描述

3.1.2 軟件接口

  • MacOS 操作系統;
  • Aapche Kafka;
  • etcd v3.4.15;
  • Nginx 1.19.8。

3.1.3 通信接口

HTTPS協議、TCP/IP協議。

3.2 功能需求

3.2.1 web模塊

3.2.1.1 注冊賬號

用例名注冊賬號
基本事件流(1) 用戶打開注冊頁面
(2) 用戶填寫密碼,用戶名等身份信息(A-1)(A-2)
(3) 用戶點擊注冊按鈕
(4) 系統驗證該用戶信息是否符合規范
(5) 系統驗證該用戶名是否被注冊過
(6) 系統返回注冊結果
備選事件流A-1 用戶信息不符合規范
(1) 系統提示信息不符合規范
(2) 用戶重新輸入
A-2 用戶被注冊過
(1) 系統提示用戶用戶名重復
(2) 用戶重新輸入
補充約束
- 數據約束
(1) 密碼不能為空
(2) 電話不能為空
補充約束
- 非功能需求
系統響應時間不超過15秒

3.2.1.2 登錄賬號

用例名注冊賬號
基本事件流(1) 用例起始于未登錄用戶想要登錄系統
(2) 未登錄用戶點擊【登錄】按鈕,系統跳轉到登錄頁面(A-1)
(3) 用戶在登錄頁面填入相關信息(D-1),點擊【登錄】(A-2)(A-3)(A-4)
備選事件流A-1 系統繁忙或網絡出現問題
(1) 系統提示:系統繁忙,請稍后再試
A-2 用戶的賬戶未注冊
(1) 系統提示:該賬戶不存在,請注冊后再使用
(2) 系統跳轉到注冊頁面
A-3 用戶登錄成功
(1) 系統提示:登錄成功
(2) 系統跳轉到主頁或用戶之前瀏覽的頁面
A-4 用戶登錄失敗
(1) 系統提示:登錄信息不正確,請重新輸入
補充約束
- 數據約束
D-1 提交的數據需要包含賬戶名,密碼
補充約束
- 非功能需求

3.2.1.3 上傳惡意樣本

用例名注冊賬號
基本事件流(1) 點擊上傳
(2) 系統提示上傳成功并修改數據庫(A-1)
備選事件流A-1 系統繁忙或網絡出現問題
系統提示:系統繁忙,請稍后再試
補充約束
- 數據需求
提交數據包括用戶字段和惡意樣本
補充約束
- 非功能需求
暫無

3.2.1.4 獲取惡意樣本檢測結果與樣本威脅分析報告

用例名獲取推薦
基本事件流(1) 用戶注冊后進入上傳樣本界面
(2) 可在頁面上查看本次或歷史檢測結果(A-1) (3) 點擊查看報告,可返回樣本分析報告(A-2)
備選事件流A-1、A-2 系統繁忙或網絡出現問題 系統提示:系統繁忙,請稍后再試
補充約束- 數據需求提交的數據包括用戶字段和用戶本次上傳的樣本id
補充約束- 非功能需求暫無

3.2.1.5 更新惡意代碼榜單

記錄用戶的檢測記錄

3.2.2 算法模塊

訓練生成模型、分類所有樣本和樣本預測三個部分

3.2.2.1 訓練生成模型

用例名訓練生成模型
基本事件流(1) 讀取模型參數
(2) 惡意樣本特征預處理
(3)構造出異構圖, 并使用三種數據增強方式進行正負樣本的生成
(4) 微調模型參數并保存

3.2.2.2 分類所有樣本

用例名分類所有樣本
基本事件流(1) 將樣本構造成異構圖的形式
(2) 加載既有的對比學習模型,生成異構圖的表征
(3) 根據表征,對異構圖進行分類

3.2.2.3 樣本預測

用例名分類所有樣本
基本事件流(1) 將待預測的樣本構造成異構圖的形式
(2) 加載既有的對比學習模型,生成異構圖的表征
(3) 根據表征,對異構圖進行分類

3.2.3 調度模塊

3.2.3.1 觸發訓練任務

通過定時任務觸發訓練任務,將訓練任務元數據序列化并存入任務隊列

用例名分類所有樣本
基本事件流(1)用例起始于每天凌晨02:00自動運行
(2)將待預測的樣本編號序列化后,推送至任務隊列
(3)從任務狀態隊列中輪訓任務狀態(A-2)
補充約束-數據約束元數據要求符合數據庫約束,同時限制任務大小。
補充約束-業務約束任務提交失敗時需要自動跳過錯誤數據并重試。

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

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

相關文章

uniapp微信小程序消息訂閱快速上手

一、微信公眾平臺小程序開通消息訂閱并設置模板 這邊的模板id和詳細內容后續前后端需要使用 二、uniapp前端 需要是一個button觸發 js: wx.getSetting({success(res){console.log(res)if(res.authSetting[scope.subscribeMessage]){// 業務邏輯}else{uni.request…

智安網絡|深入比較:Sass系統與源碼系統的差異及選擇指南

隨著前端開發的快速發展,開發人員需要使用更高效和靈活的工具來處理樣式表。在這個領域,Sass系統和源碼系統是兩個備受關注的選項。 Sass系統 Sass(Syntactically Awesome Style Sheets)是一種CSS預處理器,它擴展了CS…

CSS常見單位匯總

像素(px): 絕對單位,以屏幕上的實際像素為基準,最常用于具體的尺寸和位置表示。 百分比(%): 相對單位,基于父元素的屬性計算大小,如寬度、高度、邊距等。 自適…

@Param詳解

文章目錄 背景什么是ParamParam的使用方法使用方法:遇到的問題及因Param解決了什么問題使用與不使用對比 Param是如何進行映射的總結 背景 最近在開發過程中,在寫mapper接口是在參數前加了Param注解,但是在運行的時候就會報錯,說…

關于游戲盾

游戲盾(Game Shield)是一種針對游戲行業特點的網絡安全解決方案,主要針對游戲平臺面臨的各種網絡攻擊和安全威脅。以下是一些原因,說明為什么游戲平臺需要加游戲盾: 1. DDoS攻擊:游戲平臺通常容易受到分布式…

深入理解多態:面向對象編程中的靈活性與擴展性

文章目錄 代碼學習-多態什么是多態?多態在代碼中的體現多態的優勢 代碼學習-多態 什么是多態? 多態是面向對象編程中的重要概念之一,它指的是為不同的數據類型的實體提供統一的接口。簡而言之,就是同一個命令在不同的對象上會產…

更多openEuler鏡像加入AWS Marketplace!

自2023年7月openEuler 22.03 LTS SP1正式登陸AWS Marketplace后,openEuler社區一直持續于在AWS上提供更多版本。 目前,openEuler22.03 LTS SP1 ,SP2兩個版本及 x86 arm64兩種架構的四個鏡像均可通過AWS對外提供,且在亞太及歐洲15個Region開放…

wkhtmltopdf 與 .Net Core

wkhtmltopdf 是使用webkit引擎轉化為pdf的開源小插件. 其有.NET CORE版本的組件,DinkToPdf,但該控件對跨平臺支持有限。 故打算在Linux上安裝相關插件直接調用. 準備工作 虛擬機:Linux version 3.10.0-1160.el7.x86_64 wkhtmltox開發包:wkhtmltox_0.12…

Caused by: java.lang.ClassNotFoundException: net.sf.cglib.proxy.MethodProxy

1. 異常信息 2023-08-16 14:17:14.817 INFO 14304 [ restartedMain] io.seata.config.ConfigurationFactory : load Configuration:FileConfiguration$$EnhancerByCGLIB$$862af1eb 2023-08-16 14:17:15.006 ERROR 14304 [ restartedMain] g.springframework.boot.Sprin…

大數據Flink(六十):Flink 數據流和分層 API介紹

文章目錄 Flink 數據流和分層 API介紹 一、??????????????Flink 數據流

ZooKeeper的應用場景(命名服務、分布式協調通知)

3 命名服務 命名服務(NameService)也是分布式系統中比較常見的一類場景,在《Java網絡高級編程》一書中提到,命名服務是分布式系統最基本的公共服務之一。在分布式系統中,被命名的實體通常可以是集群中的機器、提供的服務地址或遠程對象等一這…

iOS申請證書(.p12)和描述文件(.mobileprovision)

打包app時,經常會用到ios證書,但很多人都苦于沒有蘋果電腦,即使有蘋果電腦的,也會覺得蘋果電腦操作也很麻煩,這里記錄一下,用香蕉云編,申請證書及描述文件的過程。 香蕉云編的地址:…

【C語言】每日一題(多數元素)

多數元素,鏈接奉上 方法 1.摩爾投票2.合理但錯誤的方法2.1暴力循環2.2排序求出中間元素中間元素 1.摩爾投票 先來簡單的介紹摩爾投票: 摩爾投票是一種用來解決絕對眾數問題的算法。 什么是絕對眾數呢? 在一個集合中,如果一個元素…

[國產MCU]-BL602開發實例-SPI與WS2812B驅動

SPI與WS2812B驅動 文章目錄 SPI與WS2812B驅動1、BL602的SPI介紹2、SPI驅動API介紹3、WS2812B介紹4、WS2812B的SPI驅動實現串行外設接口(Serial Peripheral Interface Bus,SPI)是一種用于短程通信的同步串行通信接口規范,設備之間使用全雙工模式通信,是一個主機和一個或多個…

每天一練:SpringBoot連接mq

目錄 每天一練:Springboot連接rabbitmq 每天一練:Springboot連接rabbitmq 目錄一、部署Rabbitmq?二、增加maven依賴三、連接RabbitMq四、發布和訂閱消息總結 一、部署Rabbitmq? 這里rabbitmq采用docker安裝部署。 拉取docker鏡像 [root192 ~]# docker…

【ChatGLM】ChatGLM-6B模型Win+4GB顯卡本地部署筆記

ChatGLM-6B是清華大學知識工程和數據挖掘小組發布的一個類似ChatGPT的開源對話機器人,由于該模型是經過約1T標識符的中英文訓練,且大部分都是中文,因此十分適合國內使用。 預期環境 本機電腦備注: Win10專業版 32G內存256固態系統…

ChatGPT 調教日記(二):程序員轉量化的背景知識

程序員如何學習量化金融 作為一個程序員學習量化金融(quant)是一個不錯的選擇。以下是一些建議: 學習金融基礎知識:了解金融市場、投資策略和金融產品。這將幫助你理解量化金融的背景和應用場景。 學習統計學和數學:…

FlutterBoost 實現Flutter頁面內嵌iOS view

在使用Flutter混合開發中會遇到一些原生比Flutter優秀的控件,不想使用Flutter的控件,想在Flutter中使用原生控件。這時就會用到 Flutter頁面中內嵌 原生view,這里簡單介紹一個 內嵌 iOS 的view。 注:這里使用了 FlutterBoost。網…

SAP動態安全庫存簡介

動態安全庫存:跑需求計劃時,ERP系統按設置的庫存方式自動計算出滿足一定時間內可保障生產的庫存數量 SAP動態安全庫存的計算公式:動態安全庫存=平均日需求*覆蓋范圍。 平均日需求=特定時期內的總需求/特定時期內的工作天數 覆蓋范圍指在沒又貨物供應的情況下,庫存可以維…

稀疏感知圖像和體數據恢復的系統對象研究(Matlab代碼實現)

💥💥💞💞歡迎來到本博客????💥💥 🏆博主優勢:🌞🌞🌞博客內容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ??座右銘&a…