安全态势感知中的告警误报思考

article/2025/7/15 1:16:28

如果说2020年还是小打小闹,那么2021年无疑是杀疯了,我带着我的误报识别系统和事件专家系统在流量态势感知领域杀疯了。先说说这个误报识别系统,我创新性的定义了灰色事件,认为告警不是非黑即白的,而是需要持续评估的,零信任的风终究是吹到了态势感知,特别适合攻击结果是未知的海量告警。2021年9月26日,我又提交了一篇专利交底书(把第一作者让给领导了,同时也获得了优秀员工的称号),现在也已经审定授权了。实际做的,要比公开专利中的复杂,缺少了自学习引擎,根据用户的处置信息自动处置相似的告警,我看现在基本上各个安全厂商都支持这个功能了,实际上是我2021年就玩剩下来的了。看着公开的专利,我陷入了沉思。

ailx10

网络安全优秀回答者

互联网行业 安全攻防员

去知乎咨询

  • 2020年10月15日:ailx10:安全态势感知中的主机关注度打分思考
  • 2020年10月22日:ailx10:安全态势感知中的安全事件可信度思考

(1)内对内多打一场景

在一天时间内,针对任意安全事件的内对内多打一场景,观察源地址的数量以及源地址分布的C段数量,如果源地址数量多且C段多,那么该安全事件误报概率高。因为短时间内,内网不可能跨多个C段大面积失陷。最经典的误报场景比如SQL注入,内网一个公共网站存在数据库查询请求不规范,任何人请求流量探针都会上报SQL注入事件,符合内对内多打一场景,源地址很多,且源地址分布的C段很多。

这里的源地址很多,并且C段很多,是一个笼统的说法,具体实施的时候,可以通过人工经验直接定义基础值。更学术的做法是:通过历史人工处置的误报安全事件为基础,计算其对应的源地址数和C段数,目标安全事件的源地址大于基础误报源地址,C段数大于基础误报C段数,也可以用C段数除以源地址数得到一个比例,目标安全事件的比例大于基础比例,就自动判断为误报安全事件。

(2)内对内一打一场景

在一天时间内,针对任意安全事件的内对内一打一场景,观察源地址对目的地址的告警次数,是否符合泊松分布条件,泊松分布的一个重要特性是均值等于方差,这里我做了一个简单的假设:告警误报是符合泊松分布的,告警误报的发生是不可预测的符合随机性,告警误报的发生是相互独立的符合独立性,短时间内告警误报是相对稀少的符合稀有性,长周期来看告警误报是趋于稳定的符合平均速率。

假设30天内,A主机对B主机的SQL注入平均每日告警次数是5次,并且每日告警次数都大于0,同时均值和方差的比例接近1,那么我们有理由怀疑可能是告警误报,并且可以设置一个99%分位来进行异常检测,简单来说,在正常情况下,99%的天数中SQL注入攻击次数应该低于这个阈值,因此,超过这个阈值的自然是真实攻击了。

基于泊松分布,我们能预测第31日误报告警不同发生次数的概率(理论和实际观察也是很接近的):

  • 0次的概率: 0.0067 (0.67%)
  • 至少1次的概率: 0.9933 (99.33%)
  • 至少5次的概率: 0.5595 (55.95%)
  • 恰好5次的概率: 0.1755 (17.55%)
  • 超过10次的概率: 0.0137 (1.37%)

我们可以放宽一点,95%分位对应的告警次数是9,因此第31天A主机对B主机的SQL注入告警次数小于9,就认为是误报,超过9次就认为是真实攻击。想要判定更多的误报,就拉大分位数,但容易漏掉真实攻击,想要更准的误报,就调小分位数,同样的可能错过一些误报。这种属于经验值,根据实际环境进行调整即可。

现在想想,把时间窗口做成1小时,结合精准研判,针对攻击结果是未知的告警,使用这种方法进行误报识别,简直嘎嘎乱杀。

已开启送礼物

所属专栏 · 2025-05-31 11:25 更新

信息安全入门

ailx10

网络安全话题下的优秀答主

最热内容 ·

零基础学习网络安全这一块,请问有哪些相关资料可以推荐一下?

发布于 2025-05-14 18:45・江苏


http://www.hkcw.cn/article/pnqDFqfPiR.shtml

相关文章

电脑wifi显示已禁用怎么点都无法启用

一、重启路由器与电脑 有时候,简单的重启可以解决很多小故障。试着先断开电源让路由器休息一会儿再接通;对于电脑,则可选择重启系统看看情况是否有改善。 二、检查驱动程序 无线网卡驱动程序的问题也是导致WiFi无法启用的常见原因之一。我…

MAC电脑怎么通过触摸屏打开右键

在Mac电脑上,通过触摸屏打开右键菜单的方法如下: 法1:双指轻点:在触控板上同时用两根手指轻点,即可触发右键菜单。这是Mac上常用的右键操作方法。 法2:自定义触控板角落:可以设置触控板的右下角或左下角作为右键区域…

【音视频】 FFmpeg 硬件(AMD)解码H264

参考链接:https://trac.ffmpeg.org/wiki/HWAccelIntro 硬件编解码的概念 硬件编解码是⾮CPU通过烧写运⾏视频加速功能对⾼清视频流进⾏编解码,其中⾮CPU可包括GPU、FPGA或者ASIC等独⽴硬件模块,把CPU⾼使⽤率的视频解码⼯作从CPU⾥分离出来&…

【笔记】为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境)

📝 为 Python 项目安装图像处理与科学计算依赖(MINGW64 环境) 🎯 安装目的说明 本次安装是为了在 MSYS2 的 MINGW64 工具链环境中,搭建一个完整的 Python 图像处理和科学计算开发环境。 主要目的是支持以下类型的 Pyth…

软件测评师教程 第2章 软件测试基础 笔记

第2章 软件测试基础 笔记 25.03.18 2.1 软件测试的基本概念 2.1.1 什么是软件测试 软件测试的定义: IEEE 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求 或是 弄清预期结果与实际结果之间的差异。 软件测试应尽…

[网页五子棋][匹配对战]落子实现思路、发送落子请求、处理落子响应

文章目录 落子实现思路发送落子请求处理落子响应两种棋盘的区别实现 handleTextMessage实现对弈功能控制台打印棋盘完善前端逻辑 落子实现思路 先来实现:点击棋盘,能发送落子请求 客户端 1 点击了棋盘位置,先不着急画子,而是给服…

【QT控件】QWidget 常用核心属性介绍 -- 万字详解

目录 一、控件概述 二、QWidget 核心属性 2.1 核心属性概览 2.2 enabled ​编辑 2.3 geometry 2.4 windowTitle 2.5 windowIcon 使用qrc文件管理资源 2.6 windowOpacity 2.7 cursor 2.8 font ​编辑 2.9 toolTip 2.10 focusPolicy 2.11 styleSheet QT专栏&…

【Java EE初阶】计算机是如何⼯作的

计算机是如何⼯作的 计算机发展史冯诺依曼体系(Von Neumann Architecture)CPU指令(Instruction)CPU 是如何执行指令的(重点) 操作系统(Operating System)进程(process) 进程 PCB 中的…

【仿muduo库实现并发服务器】使用正则表达式提取HTTP元素

使用正则表达式提取HTTP元素 1.正则表达式2.正则库的使用3.使用正则表达式提取HTTP请求行 1.正则表达式 正则表达式它其实是描述了一种字符串匹配的模式,它可以用来在一个字符串中检测一个特定格式的字串,以及可以将符合特定规则的字串进行替换或者提取…

力扣刷题Day 68:搜索插入位置(35)

1.题目描述 2.思路 方法1:回溯的二分查找。 方法2:看到了一个佬很简洁的写法,代码贴在下面了。 3.代码(Python3) 方法1: class Solution:def searchInsert(self, nums: List[int], target: int) ->…

23. Merge k Sorted Lists

目录 题目描述 方法一、k-1次两两合并 方法二、分治法合并 方法三、使用优先队列 题目描述 23. Merge k Sorted Lists 方法一、k-1次两两合并 选第一个链表作为结果链表,每次将后面未合并的链表合并到结果链表中,经过k-1次合并,即可得到…

docker-部署Nginx以及Tomcat

一、docker 部署Nginx 1、搜索镜像(nginx) [rootlocalhost /]# docker search nginx Error response from daemon: Get "https://index.docker.io/v1/search?qnginx&n25": dial tcp 192.133.77.133:443: connect: connection refused 简…

【dshow】VIDEOINFOHEADER2 头文件

VIDEOINFOHEADER2 是用于描述视频流格式的结构体&#xff0c;常用于 Windows 平台的 DirectShow 或 Media Foundation 编程中。 它的定义在以下头文件中&#xff1a; ✅ 所在头文件&#xff1a; #include <dvdmedia.h>&#x1f4cc; 前置说明&#xff1a; VIDEOINFOHEA…

CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署

一、准备工作 1.1 主机列表 HostnameHost IPDocker IPRolek8s31.vm.com192.168.26.3110.26.31.1/24master&worker、etcd、dockerk8s32.vm.com192.168.26.3210.26.32.1/24master&worker、etcd、dockerk8s33.vm.com192.168.26.3310.26.33.1/24master&worker、etcd、…

Python----目标检测(Ultralytics安装和YOLO-V8快速上手)

一、Ultralytics安装 网址&#xff1a;主页 -Ultralytics YOLO 文档 Ultralytics提供了各种安装方法&#xff0c;包括pip、conda和Docker。通过 ultralytics pip包安装最新稳定版本的YOLOv8&#xff0c;或克隆Ultralytics GitHub 存储库以获取最新版本。可以使用Docker在隔离的…

Git实战--基于已有分支克隆进行项目开发的完整流程

Git克隆项目开发流程 ✅ 一、完整流程概述✅ 二、详细操作步骤Step 1&#xff1a;克隆仓库&#xff08;如果尚未克隆&#xff09;Step 2&#xff1a;获取远程分支信息并切换到 feature/ 获取所有远程分支Step 3&#xff1a;创建并切换到你的新分支Step 4&#xff1a;开始开发新…

FreeBSD 14.3 候选版本附带 Docker 镜像和关键修复

新的月份已经到来&#xff0c;FreeBSD 14.3 候选发布版 1 现已开放测试&#xff0c;它带来了一些您可能会觉得有用的更新&#xff0c;特别是如果您对Docker容器感兴趣的话。RC1 版本中一个非常受欢迎的改进是&#xff0c;FreeBSD 项目已开始将官方开放容器计划 (OCI) 镜像发布到…

界面分析 - 上

上方&#xff1a;图标&#xff0c;搜索框&#xff0c;功能按钮 左侧&#xff1a;文本显示&#xff0c;自定义按钮&#xff0c;点击自定义按钮的时候&#xff0c;最底下播放条不变&#xff0c;右侧界面随着按钮的改变而改变 右侧&#xff1a;文本信息显示&#xff0c;图片按钮…

电路图识图基础知识-高、低压供配电系统电气系统的继电自动装置(十三)

电气系统的继电自动装置 在供电系统中为保证系统的可靠性&#xff0c;保证重要负荷的不间断供电&#xff0c;常采用自动重合闸装置和备用电源自动投入装置。 1 自动重合闸装置 供配电系统多年运行实践表明&#xff0c;架空线路发生的故障多属于暂时性故障&#xff0c;如雷击…

NVMe协议简介之AXI总线更新

更新AXI4总线知识 AXI4总线协议 AXI4总线协议是由ARM公司提出的一种片内总线协议 &#xff0c;旨在实现SOC中各模块之间的高效可靠的数据传输和管理。AXI4协议具有高性能、高吞吐量和低延迟等优点&#xff0c;在SOC设计中被广泛应用 。随着时间的推移&#xff0c;AXI4的影响不…