【安全运营】安全运营关于告警降噪的一些梳理

目录

  • 前言
    • 一、智能技术层面
      • 1、机器学习和 AI 模型训练
      • 2、攻击成功判定
    • 二、多源关联分析
      • 1、多源设备关联(跨设备日志整合)
      • 2、上下文信息增强
    • 三、业务白名单和策略优化
      • 1、动态白名单机制
      • 2、阈值和规则调整
    • 四、自动化和流程化
      • 1、告警归并与去重
      • 2、同类型事件自学习
      • 3、自动化响应与 SOAR(安全编排自动化响应)集成
      • 4、借助UEBA(用户与实体行为分析)
      • 5、借助 AI flow 工作流
    • 五、数据标准化与工程化
      • 1、日志格式统一
      • 2、特征提取与标签化
    • 六、人员协同
      • 1、业务侧措施
      • 2、安全团队

前言

日常安全运营会面对海量的告警,怎么对告警进行过滤和降噪是一个必然的问题,也是一个被问最多的问题,今天我就做个统一梳理。

说起方式方法其实很多,例如智能降噪,关联分析,业务白名单,自动化归并,数据标准化,攻击成功判定,自动化等等,但是实际上现在用的比较多的还是加白,各种各样的加白(比较传统但有效),业务相关加白,IP 加白,文件加白,md5 加白,标签加白,进程加白,域名加白等等

一、智能技术层面

1、机器学习和 AI 模型训练

  • 误报过滤:利用机器学习算法对历史告警信息进行训练,提高识别并过滤误报的能力。例如,通过流量模式分析、用户行为分析等方法。这方面的代表如 AISOC。
  • 动态调整:根据新型攻击方式,动态优化模型并调整规则。

2、攻击成功判定

  • 验证攻击的有效性:通过分析攻击请求与服务器响应的关联(如HTTP状态码、回显内容),判断攻击是否成功。例如,SQL注入攻击若返回“数据库错误”则可能是真实攻击,而状态码200可能是误报。
  • BAS验证:安全防护能力验证,了解自身的防护能力水平。
  • 威胁情报关联:关联威胁情报对攻击的有效性进行辅助判定。

二、多源关联分析

1、多源设备关联(跨设备日志整合)

  • 将防火墙、IDS、终端日志等多源数据关联分析,构建攻击全景图。例如,通过MITRE ATT&CK框架识别攻击链中的TTP(战术、技术、过程)。案例:发现内网IP同时爆破多个主机或使用多个用户名,可能表明横向移动,需触发应急响应。

2、上下文信息增强

  • 业务场景结合:结合业务流量特征(如特定时间段的合法登录行为)过滤误报。例如,排除业务脚本的密码错误或周期性测试行为。
  • 时间戳与时区统一:确保日志时间戳格式一致,避免因时间错位导致误判(如知乎讨论中提到的微软SOC实践)。

三、业务白名单和策略优化

1、动态白名单机制

  • 合法 IP/行为加白:深入了解业务,将业务所需的IP、行为和操作加入白名单以减少误报。
  • 限时降噪:对业务的测试行为或者脚本设置临时加白和报备。例如,产线需要进行漏扫时进行扫描报备。
  • 各种加白方式:文件加白、MD5加白、域名加白、进程加白、标签加白(标签资产体系)。

2、阈值和规则调整

  • 智能阈值设定:根据业务流量基线动态调整告警阈值。例如,对SSH登录失败次数的阈值区分内外网(内网阈值可更低)。
  • 告警规则过滤:对业务一些已知正常行为进行过滤(包括红队行为等已知行为)。

四、自动化和流程化

1、告警归并与去重

  • 同类告警合并:将同一攻击源、目标或模式的告警合并为一条,减少重复处理(如微步TDP的同类告警归并策略)。
  • 优先级排序:根据攻击严重性(如CVSS评分)或来源(内网/外网)对告警分级,优先处理高风险事件。
  • 频率抑制:同类的告警抑制告警的频率,例如根据攻击IP或者模式限制告警为每4小时产生一次。

2、同类型事件自学习

  • 机器学习:借助机器学习中的监督学习范式,将运营人员日常运营的告警事件当作训练资料喂给模型,让模型学习和进化。建议用作辅助判断,例如告诉运营人员历史上同类型的事件是怎么处理的,并给出处理建议,不建议放开让机器自己操作。

3、自动化响应与 SOAR(安全编排自动化响应)集成

  • 自动化处置:对低风险告警(如已知误报)自动标记或关闭,释放分析师资源。
  • SOAR(安全编排自动化响应):通过预设剧本(Playbook)自动执行部分响应动作(如阻断IP、收集日志)。

4、借助UEBA(用户与实体行为分析)

  • 告警降噪:面对海量的日志和告警信息,UEBA层层抽取实体和行为的理念本身也具备很好的降噪效果。例如从告警中抽象出实体,定义规则抽取实体的行为,定义规则对实体的异常行为生成告警,还可以方便地定义告警生成后的处置动作和是否需要关联人工分析等。
  • 时序检测:利用UEBA理念做到时序检测(或者叫行为序列),在一段时间内,多个行为有序或无序被触发生成的告警。例如攻击IP批量SSH爆破后,触发对受害IP的SSH登录成功行为,这种判断就很精确了。
  • 关于 UEBA:【安全运营】用户与实体行为分析(UEBA)浅析

5、借助 AI flow 工作流

  • AI工作流:现在比较先进的告警处理手段,依赖前期的基础建设。通过定义智能体、工作流和插件的方式处理告警事件。理论上AI工作流可以处理任何工作。
    • 概念关系
      • 智能体:可以包含多个工作流,智能体的上限是应用。
      • 工作流:可以包含多个单位工具插件(或功能节点),和多个AI能力调用。
      • 插件(功能节点):原子功能单位,代码或者服务的形式出现。
    • 设计思路
      • 创建处理不同来源的告警事件的智能体,例如专门处理天眼告警的智能体,专门处理NGSOC告警的智能体,或者直接处理告警的智能体(类型在工作流中区分)等。
      • 工作流的设计发挥的空间更大,先将处理事务的步骤划分出来(变成节点),有几个步骤,每个步骤完成什么样的输入和输出,哪个步骤需要AI能力的加持,需要给这个AI能力预设的提示词是什么,温度值是多少,输出统一什么结构等等。
      • 插件(功能节点):插件可以是一个AI模型的调用,可以是一个公共的服务接口调用,可以是一段Python代码实现了某种功能等等,插件的串联形成了工作流,多个工作流汇聚成了智能体的能力。
    • 如何告警降噪
      • 将更定制化的事件交由智能体自动处理,人工只负责审核智能体处理的结果。
      • 智能体不能自动判断或处理的事件将转交人工分析,大大减少了分析师成本。

五、数据标准化与工程化

1、日志格式统一

  • 标准化数据输入:确保所有安全设备的日志格式、时间戳、字段一致,便于关联分析。
  • 字段拓展:添加上下文字段(如用户身份、资产归属),辅助判断告警合法性。
  • 字段映射:将多种安全设备的日志字段映射成通用的“元字段”,这些元字段多为一些基础字段,例如attack_ip、device_ip、source_ip、destination_ip等,其他个性化的字段则作为扩展字段补充。

2、特征提取与标签化

  • 攻击特征库构建:通过时序挖掘技术提取攻击模式(如暴力破解的频率、IP分布),并标注为已知威胁。
  • 异常检测:利用统计模型(如孤立森林)识别偏离正常模式的流量,减少误报。

六、人员协同

1、业务侧措施

  • 业务侧协作:加深安全运营人员对业务的了解深度,减少业务操作引发的事件告警处理。
  • 敏感操作报备:业务在特定时间内进行一些敏感操作或可能触发安全事件的提前进行告知,避免和安全人员之间的乌龙。
  • 业务安全接口人机制:接口人在安全部门培训学习,了解哪些操作违规违法或者数据敏感操作,及时反馈到业务并起到监督和协调安全部作用。

2、安全团队

  • 事件分级处理:将告警事件分类分级,对应不同的处理方式,如自动化处理告警,人工介入简单分析告警,人工介入复杂分析告警,应急响应告警等(对应微软的一级响应、二级响应、三级响应等)。
  • 知识库构建:建立常见的安全场景、业务场景案例及处理方案,减少重复分析。

by 久违

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39073.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

修改服务器windows远程桌面默认端口号

修改服务器windows远程桌面默认端口号 在Windows服务器上修改远程桌面协议(RDP)的默认端口(3389)可以增强服务器的安全性,减少被恶意扫描和攻击的风险。以下是修改远程端口的详细步骤: 按 Win R 打开运行…

【MySQL】 基本查询(上)

欢迎拜访:-CSDN博客 本篇主题:【MySQL】 基本查询(上) 发布时间:2025.2.14 隶属专栏:MySQL CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 目录 Create 基本知识…

Vue3(自定义指令directive详解)

文章目录 前言一、自定义指令的生命周期钩子二、自定义指令的创建与注册使用三、扩展 简化形式​总结 前言 在Vue3中,自定义指令是一种强大的工具,允许开发者扩展和增强HTML元素的功能。以下是对Vue3中自定义指令的详细解析: 一、自定义指令…

进制转换(R转十)(1290. 二进制转换十进制、1292. 十六进制转十进制、1291. 八进制转十进制、1405. 小丽找潜在的素数)

题单地址:题单中心-东方博宜OJ 这里以二进制转十进制为例(按位加权求和法) 1290. 二进制转换十进制 问题描述 请将一个 25 位以内的 2 进制正整数转换为 1010 进制! 输入 一个 25 位以内的二进制正整数。 输出 该数对应的…

个人博客系统 --- 测试报告

一、项目功能介绍 该项目由:登录模块、博客首页模块、博客详情页模块、博客编辑页模块四个功能模块组成。 该系统实现了个人博客的保存以及记录了发布日期、时间、发布人等信息。 二、测试内容与测试用例 我们需要对该系统进行功能测试,界面测试&…

从入门到精通【MySQL】 CRUD

文章目录 📕1. Create 新增✏️1.1 单行数据全列插入✏️1.2 单行数据指定列插入✏️1.3 多行数据指定列插入 📕2. Retrieve 检索✏️2.1 全列查询✏️2.2 指定列查询✏️2.3 查询字段为表达式✏️2.4 为查询结果指定别名✏️2.5 结果去重查询 &#x1f…

C++ 继承

目录 一、继承的概念与定义 1.1 继承的概念 1.2 继承的定义 1.2.1 语法 1.2.2 继承关系和访问限定符 1.2.3 继承基类成员访问方式的变化 二、基类和派生类对象赋值转换 三、继承中的作用域 四、派生类的默认成员函数 五、C11 final 六、继承与友元 七、继承与静态成…

Python及PyCharm配置教程:从零开始搭建开发环境

引言 Python作为一门简单易学、功能强大的编程语言,近年来在数据分析、人工智能、Web开发等领域得到了广泛应用。而PyCharm作为一款专为Python开发者设计的集成开发环境(IDE),提供了丰富的功能和工具,能够极大地提高开…

python网络爬虫开发实战之网页数据的解析提取

目录 1 XPath的使用 1.1 XPath概览 1.2 XPath常用规则 1.3 准备工作 1.4 实例引入 1.5 所有节点 1.6 节点 1.7 父节点 1.8 属性匹配 1.9 文本获取 1.10 属性获取 1.11 属性多值匹配 1.12 多属性匹配 1.13 按序选择 1.14 节点轴选择 2 Beautiful Soup 2.1 简介…

【AI】Orin Nano+ubuntu22.04上移植YoloV11,并使用DeepStream测试成功

1、准备工作 使用 sdk-manager 烧写 OrinNano, JetPack版本为6.0 DP,对应操作系统为:Ubuntu22.04 参见博客:【NVIDIA】Jetson Orin Nano系列:烧写Ubuntu22.04 2、安装 PyTorch 2.1 下载依赖 1)安装onnx pip install onnx -i https://pypi.tuna.tsinghua.edu.cn/sim…

在coze工作流中将数据回写到飞书表格

在coze工作流中将数据回写到飞书表格

datawhale组队学习-大语言模型-task5:主流模型架构及新型架构

目录 5.3 主流架构 5.3.1 编码器-解码器架构 5.3.2 因果解码器架构 5.3.3 前缀解码器架构 5.4 长上下文模型 5.4.1 扩展位置编码 5.4.2 调整上下文窗口 5.4.3 长文本数据 5.5 新型模型架构 5.5.1 参数化状态空间模型 5.5.2 状态空间模型变种 5.3 主流架构 在预训…

stc8g1k08a+cd4017红绿灯

2,4脚供电,567脚控制三个灯,另外三只脚控制cd4017脉冲输入,复位清零和数码管共阴极 数字只能显示一位0-9 hex文件 蓝奏云 main.c sfr p5 0xc8;//p5端口寄存器 sfr P5M1 0xc9;//p5端口m1配置寄存器 sfr P5M0 0xca;//p5端口m0配置寄存器 sbit p54 p5^4;//p5.4端口 sbit p5…

【MySQL】基本查询(表的增删查改+聚合函数)

目录 一、Create1.1 单行数据 全列插入1.2 多行数据 指定列插入1.3 插入否则更新1.4 替换 二、Retrieve2.1 SELECT 列2.1.1 全列查询2.1.2 指定列查询2.1.3 查询字段为表达式2.1.4 为查询结果指定别名2.1.5 结果去重 2.2 WHERE 条件2.2.1 比较运算符2.2.2 逻辑运算符2.2.3 案…

Qt中通过QLabel实时显示图像

Qt中的QLabel控件用于显示文本或图像,不提供用户交互功能。以下测试代码用于从内置摄像头获取图像并实时显示: Widgets_Test.h: class Widgets_Test : public QMainWindow {Q_OBJECTpublic:Widgets_Test(QWidget *parent nullptr);~Widgets…

缓存监控治理在游戏业务的实践和探索

作者:来自 vivo 互联网服务器团队- Wang Zhi 通过对 Redis 和 Caffeine 的缓存监控快速发现和定位问题降低故障的影响面。 一、缓存监控的背景 游戏业务中存在大量的高频请求尤其是对热门游戏而言,而应对高并发场景缓存是一个常见且有效的手段。 游戏业…

城市街拍人像自拍电影风格Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 城市街拍人像自拍的电影风格 Lr 调色,是利用 Adobe Lightroom 软件,对在城市街景中拍摄的人像自拍照片进行后期处理,使其呈现出电影画面般独特的视觉质感与艺术氛围。通过一系列调色操作,改变照片的色彩、明暗、对比等元…

爬虫案例-爬取某站视频

文章目录 1、下载FFmpeg2、爬取代码3、效果图 1、下载FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 点击下载: ffmpeg 安装并配置 FFmpeg 步骤: 1.下载 FFmpeg: 2.访问 FFmpeg 官网。 3.选择 Wi…

LeetCode热题100精讲——Top3:最长连续序列【哈希】

你好,我是安然无虞。 文章目录 题目背景最长连续序列C解法Python解法 题目背景 如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解: 蓝桥杯算法竞赛系列第九章巧解哈希题,用这3种数据类型足矣 最长连续序列 题目链接&#x…

pyecharts在jupyter notebook中不能够渲染图表问题。

在使用jupyter notebook中使用pyecharts绘制可视化图表的时候,发现图表不能渲染到页面中,生成的html是没问题的,本文主要解决在jupyter notebook中不能渲染这个问题。 1、原因分析 2、解决办法 如果是使用的虚拟环境,需要下你提前激活虚拟环境,再进行下列操作。 因为需要…