新闻中心
关于优化IDS入侵检测系统告警误报的措施
由于网络环境的复杂性和数据的海量性,多数安全产品都面临着误报率较高的问题,这些不可避免的误报不仅会消耗一定的资源和时间进行处理,还会降低安全分析人员对告警的铭感度,分散其处理真正安全威胁的精力。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

背景
由于网络环境的复杂性和数据的海量性,多数安全产品都面临着误报率较高的问题,这些不可避免的误报不仅会消耗一定的资源和时间进行处理,还会降低安全分析人员对告警的铭感度,分散其处理真正安全威胁的精力
意义
本项目意在优化IDS入侵检测系统的算法,使其降低误报率,现提供如下标准化IDS日志数据,其中参有人工标注报错,通过对数据的挖掘训练找到其中最优的解决算法
数据分析
- 对训练数据集各字段进行统计分析,包括字段类型、缺失值情况 对于这样的数据我们认为可能不影响训练的结果,对于这样的特征可进行忽略或写0,使用data.info()查看数据中有字符型数据和浮点型数据还有汉字,catboost可以完美预处理类似数据。
- 对训练数据集各字段进行统计分析,包括字段类型、缺失值情况 对于这样的数据我们认为可能不影响训练的结果,对于这样的特征可进行忽略或写0,使用data.info()查看数据中有字符型数据和浮点型数据还有汉字,catboost可以完美预处理类似数据。
- 3.其中发现srcAddress字段的分布情况差异很大,因此断定该字段是一个特别重要的特征
!pip install catboost ##下载catboost算法模块
1.特征工程
对于非字符字段我们使用one-hot编码
美图云修
商业级AI影像处理工具
50
查看详情
In [ ]
##categorical_features_indices = np.where(X_train.dtypes != np.float)[0] #预处理
2.模型训练
In [3]# -*- coding: utf-8 -*-import pandas as pdimport numpy as npimport csvimport joblibfrom catboost import CatBoostClassifierfrom sklearn.model_selection import train_test_splitdef train_func(train_path):#请填写训练代码
#数据导入
data=pd.read_csv(train_path,encoding='utf-8')
y_train = data.label
data = data.fillna(0)
X_train, X_validation, y_train, y_validation = train_test_split(data.iloc[:,:-1],data.iloc[:,-1], random_state=1234) #分割
categorical_features_indices = np.where(X_train.dtypes != np.float)[0] #预处理
#定义模型
model = CatBoostClassifier(iterations=807,
depth = 6,
cat_features = categorical_features_indices,
loss_function = "Logloss",
l2_leaf_reg = 4.0,
learning_rate = 0.1501330270208967,
border_count = 217,
thread_count = 43,
random_strength = 3.164261174069972)
model.fit(X_train,y_train)#训练模型
#导出模型
joblib.dump(filename='my_model.kpl',value=model)
joblib.dump(filename='..\predict_code\my_model.kpl',value=model) passif __name__ == '__main__':
train_path = '/home/aistudio/data/train.csv'
train_func(train_path)
3. 特征重要性
通过查看特征重要性我们发现单一数据对于结果的影响
模型验证:将训练集以0.75:0.25的比例划分为训练集和验证集,在验证集上的F1分数为:0.9925
4. 模型预测
In [6]# -*- coding: utf-8 -*-import numpy as npimport pandas as pdimport joblibdef test_func(test_path,s*e_path):# 请填写测试代码
test = pd.read_csv(test_path,encoding='utf-8') # 选手不得改变格式,测试代码跑不通分数以零算
test = test.fillna(0)
model = joblib.load(filename="/home/aistudio/my_model.kpl")
x=test
t=model.predict(x) # #####选手填写测试集处理逻辑,在指定文件夹下生成可提交的csv文件
data_df = pd.DataFrame(t)
submission = test[['eventId']]
submission['label'] = data_df
submission.to_csv(s*e_path + 'DKsec_ad_submission_1030.csv',index = False,encoding='utf-8') # demo#if __name__ == '__main__':
test_path = '/home/aistudio/data/test_1.csv'
s*a_path = '/home/aistudio/result/'
test_func(test_path,s*a_path)
以上就是关于优化IDS入侵检测系统告警误报的措施的详细内
容,更多请关注其它相关文章!
# 请填写
# 潮州商城网站建设服务
# seo提供服务
# 青羊区印刷网站建设
# 网站制作推广咨询金苹果
# seo插件安装平台
# 中山电器网站优化
# 卢松松seo技巧
# vue做seo优化
# 网站建设移动网络
# 网站搜索优化多少钱一个
# 开源
# 将与
# cad
# 不可避免
# 较高
# 还会
# 浮点
# 美图
# 检测系统
# 中文网
# type
# udio
# red
# csv文件
# ai
相关栏目:
【
行业资讯67740 】
【
技术百科0 】
【
网络运营39195 】
相关推荐:
苹果16系统有哪些功能
三星固态硬盘如何保修
折叠屏手机好不好,耐不耐用
单片机是怎么复位的
华为5g手机怎么用4g网络
单片机速度怎么看
360n6锁屏壁纸怎么设置
春运抢票可以抢几次票
如何退出数据库命令行
如何看固态硬盘型号
win10windows资源管理器在哪里打开
300秒等于多少分钟
个人征信不好如何恢复 个人征信不良的全面修复指南
今天是农历多少号
春运哪天抢票最好
typescript如何做项目
冰柜power是什么意思这个黄灯怎么不亮
element ui是什么
单片机for循环怎么用
怎么关360壁纸广告
typescript有什么作用
360n7lite怎么设置动态壁纸
平仓是什么意思?
vi命令如何使用方法
j*a怎么用数组缓存
typescript卸载不掉怎么办
J*a数组静态怎么打
汽车上power是什么意思
如何ping测试命令
单片机怎么计算0xf0
满射和单射定义
typescript掌握哪些可以做项目
春运抢票最快几天能成功
市盈率和市净率是什么意思
春运抢票极速版怎么抢票
如何利用运行命令查看声音启动
如何安装固态硬盘win10
市盈率负值是什么意思
typescript怎么传json
如何显示固态硬盘
固态硬盘电脑如何设置
type-c输入接口是什么
台达plc只有power灯亮是什么意思
如何测固态硬盘芯片
typescript文件怎么打开
市盈率为负值是什么意思
ftp$如何执行宏命令
vs怎么编写typescript
docs命令如何进入d
typescript怎么使用vue


2025-07-18
浏览次数:次
返回列表