前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蓝队【研判专题】莽就对了,三板斧!

蓝队【研判专题】莽就对了,三板斧!

作者头像
潇湘信安
发布2023-03-10 15:41:53
1.4K0
发布2023-03-10 15:41:53
举报
文章被收录于专栏:潇湘信安

声明:该公众号大部分文章来自作者日常学习笔记,也有部分文章是经过作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。

请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。

无论是在护网还是在驻场,都会有监测岗和分析岗的区分。那么一般来说呢【现实点】,研判岗的日薪会普遍高一些,而涉及到了研判岗的通常就是招中级蓝队了。我的三板斧是对研判岗的一个概括,并不是全部。这篇文章是一个方法论,会结合部分例子来说明,给初级蓝队一个提升的方向。

强调一点:提升到中级蓝队必须要有脱离设备的思考,运用设备而不依赖设备。并且:监测岗-研判岗-溯源岗-专家岗每一个岗位都是后一个岗位的子集。

0x01 研判三板斧

研判岗需要对监测岗传来的信息进行研判,那么研判的动作包括什么呢?看下面的思维导图:

针对以上的研判动作,需要一个研判方法去得出一个结论给一个事件闭环。那么这个方法就是我所要介绍的三板斧,这三板斧能在短时间内学到研判岗平时是干啥的,就是:静态分析、动态分析、行为分析。

0x11 静态分析

静态分析:这个静态指的是一种结果,有一定信息直接表现出来的。也可以理解为一种蓝队的“信息收集”。

这种结果一般获取于结果导向性的设备,比如说:态势感知里的威胁感知/攻击诱捕,防火墙上的攻击拦截,沙箱上的分析报告;除此之外,还有从失陷主机上获取到的信息(落地样本、主机信息、日志等)。【看下面的表格】

静态分析的作用有二:

1. 当静态分析获取信息导向结果时,可以直接获取结果稍加分析即可。不过这要根据研判动作里的深度结合,如果深度和范围都停留在表面则不需要用到其他两个分析。

2. 当静态分析分析获取的信息呈现碎片化的时候,则需要结合行为分析和关联性分析,对每一个碎片呈现的信息做整理,使用其上下文、意图指向分析得出一个结论。

例子

设备:

图源:

代码语言:javascript
复制
https://docs.aishu.cn/help/anyrobort-family-77/3993_4510

受害主机:

项目地址:

代码语言:javascript
复制
https://github.com/ra66itmachine/GetInfo

样本:

来源:

代码语言:javascript
复制
https://s.threatbook.com/report/file/13597760b8f38ab16320b7a363c4d2274b65f839ee4a723b009915358b490d21

0x12 动态分析

动态分析:动态分析是一种对在过程中变化的信息的分析,主要是在直观上无法得出结论细节时进行的分析。

这个分析在静态分析之后,最常见的应用于持续攻击和失陷扩大的情况中,比如说:挖矿攻击、蠕虫感染和饱和式攻击。

动态分析的目的是:

1. 揭示攻击触发点与结果直接的关系,可以是一个样本落地执行的过程,也可以是饱和式攻击和持续攻击达到目的的过程。

2. 一般说的动态分析指逆向分析这个是对的,但在实时的流量分析和在以某一个值为监测标准分析也是一种动态分析。

PS:饱和式攻击是乱七八糟一大堆攻击去掩盖一个真正的攻击流量,如漏扫。

代码语言:javascript
复制
持续攻击是某一个或者某个组织的攻击者对目标进行不断深入的打击,如红蓝对抗、apt、灰黑产。
对抗攻击是攻守双方已知的情况下,进行不同方面的对抗攻击(流量对抗、代码混淆),如apt。

例子

挖矿攻击:

来源我自己的:

代码语言:javascript
复制
https://www.yuque.com/chenmoshuren/qyxg2k/adq0sx

蠕虫感染:

图源:火绒实验室

代码语言:javascript
复制
https://zhuanlan.zhihu.com/p/344064665

流量分析:

图源:我自己的

代码语言:javascript
复制
https://www.yuque.com/chenmoshuren/qyxg2k/pwws00

样本分析:

图源:火绒实验室

代码语言:javascript
复制
https://zhuanlan.zhihu.com/p/344064665

0x13 行为分析

行为分析:其实挺多人会和动态分析搞混,究竟“行为”是什么。行为可以是动态的也可以是静态的,它具备关联性,而行为分析正是对这种关联性分析。

这个分析多数穿插在动态和静态分析上,用于串联起碎片化的信息。利用上下文、特征命中率、攻击指向等关联,其目的是还原攻击路径、明确攻击者意图、阻断攻击者持续攻击。其实这个在attck模型的应用中,青藤云已经做出了对应的一个防御模型,在不同的阶段进行阻断,这就是行为分析的应用之一。

具体例子可以参考我的两篇文章:

代码语言:javascript
复制
几乎消散的痕迹:https://www.yuque.com/chenmoshuren/qyxg2k/txb30g 
webshell题解:https://www.yuque.com/chenmoshuren/qyxg2k/bm87dt

一步一步去拆解攻击者的行为,猜测其意图,具体看攻击过程的描写。

要明确的是:攻击者的意图和目标的薄弱点存在关系,而其中的行为必然有足够的关联性将其描述出来。

假定webshell题解是一个真实案例,我的分析过程就可以这样描述:

0x02 三板斧后的三板斧

三板斧是不够的,但是它还能再生出三板斧,最后形成一个完整的攻击画像,对一次事件的多维闭环。这后续的三板斧是对前面的一个补充,具体的展开还需要涉及到其他学科,是一门交叉学科。在这里不过多展开。

0x21 静态分析

关联性分析:前面三个分析直接的关系,通过某种指标或者值进行关联。上图:

例子

关系图上相似:微步这里研究过一会,分别会从 样本hash(大家都是)、样本内容相似度、SSDEEP、网络链接去进行关联。

virustotal的样本库关联

virustotal的banner分析,这个比较考研分析人员对样本和攻击者的理解

0x22 拓展分析

拓展分析:这个可以和威胁情报、情报收敛【我懒】一起说,把静态分析收集到的,表面上看和攻击者意图关联不大的信息发散开,获取更多的假想结果。

比如:奇怪的特定的进程名搜索

看见一些奇奇怪怪的请求也可以搜索

这时会出现一个问题,如何对这些纷繁杂乱的、关联系并不高的信息整理。这里就是收敛情报,收敛的关键在于失陷主体本身,一切都要回归到失陷主体本身。

从历史漏洞上、可能失陷的薄弱点上入手,可以参考几乎消散的痕迹这篇文章,摇人或者自己利用零散的情报对失陷本体做一次模拟渗透,得出结论。

0x03 莽是莽,但不能多

莽是莽,但这只是一个框架,分享一种思考方式。而一旦形成自己的方法论后,就可以往高的方向进发。

“未知攻焉知防”是不变的道理,现实的情况复杂多变,蓝队必须有足够的知识存储来应对各种突发情况。我的看法是,目前大部分的防御仍然是“灭huo疫miao”,必须被揍过一次才知道漏洞点触发在哪,所以蓝队人员也必须具备渗透能力、审计能力、开发能力等红队所需技能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 潇湘信安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档