新闻中心

关于优化IDS入侵检测系统告警误报的措施

2025-07-18
浏览次数:
返回列表
由于网络环境的复杂性和数据的海量性,多数安全产品都面临着误报率较高的问题,这些不可避免的误报不仅会消耗一定的资源和时间进行处理,还会降低安全分析人员对告警的铭感度,分散其处理真正安全威胁的精力。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

关于优化ids入侵检测系统告警误报的措施 -

背景

由于网络环境的复杂性和数据的海量性,多数安全产品都面临着误报率较高的问题,这些不可避免的误报不仅会消耗一定的资源和时间进行处理,还会降低安全分析人员对告警的铭感度,分散其处理真正安全威胁的精力

意义

本项目意在优化IDS入侵检测系统的算法,使其降低误报率,现提供如下标准化IDS日志数据,其中参有人工标注报错,通过对数据的挖掘训练找到其中最优的解决算法

数据分析

    1. 对训练数据集各字段进行统计分析,包括字段类型、缺失值情况 对于这样的数据我们认为可能不影响训练的结果,对于这样的特征可进行忽略或写0,使用data.info()查看数据中有字符型数据和浮点型数据还有汉字,catboost可以完美预处理类似数据。关于优化IDS入侵检测系统告警误报的措施 -                    
  • 3.其中发现srcAddress字段的分布情况差异很大,因此断定该字段是一个特别重要的特征关于优化IDS入侵检测系统告警误报的措施 -            
In [1]
!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. 特征重要性

通过查看特征重要性我们发现单一数据对于结果的影响 关于优化IDS入侵检测系统告警误报的措施 -        

模型验证:将训练集以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


相关推荐: 市盈率是什么意思高好还是低好  夸克还原排版是什么意思  春运抢票哪个平台好抢  typescript是做什么用的  固态硬盘损坏如何修复  苹果16有哪些可以设置  春运抢票需要抢几天  电脑显示器上power是什么意思  如何winpe cmd命令  calm是什么意思  单片机蓝牙怎么开启设备  分享一个稳定的ao3镜像网址  统计学中power值是什么意思  三菱变频器POWER是什么意思  360f4怎么取消百变壁纸  导航power在汽车上是什么意思  命令行如何运行j*a  路由器power灯一直亮是什么意思  免费恢复删除的微信聊天记录软件有哪些  vs怎么编写typescript  微信最多可以加多少好友  如何安装m.2固态硬盘  如何用命令行连接本地数据库  学typescript有什么用  如何在固态硬盘上安装win7系统  360n7锁屏壁纸怎么固定  苹果电脑如何输入命令  j*a怎么让数组倒换  j*a数组怎么保存类  跨境电商gmv是什么意思?跨境电商GMV:理解其含义、计算方法和影响因素  typescript干什么的  如何学习typescript  win10如何打开dos命令窗口大小  苹果16有哪些不同  市盈率市净率是什么意思  typescript用在哪里  debug中如何用n命令命名程序文件名  选哪个折叠屏手机好用  linux命令行如何使用中文输入法  如何把一个命令后台运行  manager是什么意思  固态硬盘如何装入机箱  arp命令如何使用  NoSQL数据库有哪些特点  固态硬盘电脑如何设置  喇叭上标的power30w是什么意思  干股是什么意思  征信不好如何短期恢复  vi命令如何退出编辑模式  ai显示无法找到链接的文件是什么意思 

搜索