go语言恶意代码检测系统--对接前端可视化与算法检测部分

news2024/11/19 5:40:43

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.coloradmin.cn/o/886390.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虹科分享 | 使用工业无线方案的包装机械运输轨道系统将会是什么样子的?

背景 包装机械制造商正面临着大规模定制和客户动态需求的新挑战。随着包装机械设计向工业4.0迈进,灵活性、更高的吞吐量和减少停机时间成为关键要求。柔性制造系统需要具备快速更换新产品类型、重新安排操作以及根据产量和产能的重大变化进行调整的能力。因此&…

北京开发者社区简介

标题 北京城市开发者社区简介导语简介技术交流与分享创新与创业平台城市发展与科技应用线上线下活动获益和奖励 展望未来加入我们往期活动照片 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余…

【ARM】Day4 点亮LED灯

1. 思维导图 2. 自己编写代码实现三盏灯点亮 .text .global _start _start: /**********LED1,LED2,LED3点灯:PE10,PF10,PE8**************/ RCC_INIT:使能GPIOE组/GPIOF组控制器,通过RXCC_MP_AHB4ENSETR设置第[5:4]位写1,地址:0x50000A28[5:4]1ldr r0,0x50000A28 …

c#设计模式-结构型模式 之 桥接模式

前言 桥接模式是一种设计模式,它将抽象与实现分离,使它们可以独立变化。这种模式涉及到一个接口作为桥梁,使实体类的功能独立于接口实现类。这两种类型的类可以结构化改变而互不影响。 桥接模式的主要目的是通过将实现和抽象分离,…

kafka线上问题优化

如何防止消息丢失 生产者: 使用同步发送把ack设成1或者all(非0,0可能会出现消息丢失的情况),并且设置同步的分区数>2 消费者:把自动提交改成手动提交 如何防止重复消费 在防止消息丢失的方案中&#…

软件测试人员每天的工作日常

我现在每天9点左右从家里出发,9点半左右到公司,到公司之后王豆豆首先用养生壶煮一壶好茶,工作忙碌时也要记得多喝水,然后一边听着煮茶声一边写着当天的工作计划,工作计划主要包括当天工作内容、学习计划和总结。 计划…

Mysql之 optimizer_trace 相关总结

Mysql之 optimizer_trace 相关总结 MySQL官网介绍:https://dev.mysql.com/doc/dev/mysql-server/latest/PAGE_OPT_TRACE.html 1. 简介 MySQL优化器可以生成Explain执行计划,通过执行计划查看sql是否使用了索引,使用了哪种索; 但…

饿了么大数据开发凉经

1 一个mapreduce进程会启动多少map进程多少reduce进程* 1)map数量由处理的数据分成的block数量决定default_num total_size / split_size; 2)reduce数量为job.setNumReduceTasks(x)中x 的大小。不设置的话默认为 1。 2 讲下shuffle的过程 shuffle分为…

【Python dxfgrabber+matplotlib】显示AutoCAD导出的.dxf格式文件

代码: import dxfgrabber,matplotlib import matplotlib.pyplot as plt from matplotlib.patches import Polygonmatplotlib.use(TkAgg)# 使用 dxfgrabber 库加载 DXF 文件 drawing dxfgrabber.readfile(files/Main board0.DXF)# 创建 Matplotlib 图形 fig, ax p…

【无线点对点网络时延分析和可视化】模拟无线点对点网络中的延迟以及物理层和数据链路层之间的相互作用(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Stimulsoft Reports 2023Crack

Stimulsoft Reports 2023Crack Stimulsoft Reports.BLAZOR是一个跨平台的报告工具,用于集成应用程序,使用BLAZOR框架工作。我们的组件支持Blazor的所有主要功能。通过使用WebAssembly技术,它们既可以在.NET服务器端工作,也可以在…

Linux学习之firewallD

systemctl status firewalld.service查看一下firewalld服务的状态,发现状态是inactive (dead)。 systemctl start firewalld.service启动firewalld,systemctl status firewalld.service查看一下firewalld服务的状态,发现状态是active (runni…

贪心(一)

一、区间问题 1.1区间选点 #include<iostream> #include<algorithm>using namespace std;const int N 100010;int n; struct Range {int l,r;bool operator < (const Range &w)const{return r < w.r;} }range[N];int main() {scanf("%d",&a…

JVM元空间溢出的排除思路

背景&#xff1a; java的应用我们为了防止元空间的无限扩展&#xff0c;一般都会设置MaxMetaSpace参数&#xff0c;一般来说只要这个值是512M或者1G左右就足够了&#xff0c;不过今天遇到一个meta空间溢出问题&#xff0c;简单记录下排除的思路 meta元空间溢出 最开始的现象…

【Vue3.0 ——指令学习】

v-text 期望值是string v-html 期望值&#xff1a;string 注意&#xff1a;在你的站点上动态渲染任意的HTML是非常危险的&#xff0c;因为他很容易导致XSS攻击。请只对可信内容使用HTML差值&#xff0c;绝不要将用户提供的内容作为插值 scoped将不会作用于v-html&#xff0…

【悬挂绝缘子的串效模型】测量每个绝缘子盘之间的电压并测量串效研究(Simulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

解析错误:‘import‘和‘export‘可能只出现在顶层

1、import引入文件时&#xff0c;提示Parsing error: ‘import’ and ‘export’ may only appear at the top leveleslint 中文含义&#xff1a;解析错误:import和export可能只出现在顶层&#xff0c;如下提示&#xff1a; 2、下载包npm i babel/eslint-parser -D 在此配置中…

算法学习总结

算法总结 文章目录 算法总结搜索遍历dfs树的深度树的重心图的连通块划分 bfs双端队列bfsbfs图问题 迭代加深双向搜索A*IDA*Morris遍历Manacher 数论质数判断质数分解质因数埃氏筛法线性筛法 约数求N的正约数集合——试除法求1~N每个数的正约数集合——倍除法 欧拉函数快速幂快速…

2008-2020年全国各省绿色金融发展指数(含原始数据)

2008-2020年全国各省绿色金融发展指数&#xff08;含原始数据&#xff09; 1、时间&#xff1a;2008-2020年 2、范围&#xff1a;30个省市 不含西藏 3、来源&#xff1a;原始数据整理自csmar、eps、wind等数据库 4、原始数据指标&#xff1a; A股上市环保企业新增银行贷款…

kaggle注册不显示验证码

edge浏览器 1.点击浏览器右上角三个点 2.点击扩展 3.点击管理扩展 4.点击获取Microsoft Edge扩展&#xff0c;在左上角输入Head Editor 5.输入https://www.azurezeng.com/static/HE-GoogleRedirect.json 6.下载后&#xff0c;点保存 成功&#xff01;