现代网络攻击链模型与战术演进
网络攻击的本质是一场关于信息不对称、时间差与信任瓦解的持续博弈。攻击者如同炼金术士,将看似无害的网络流量、系统调用与用户行为转化为突破防御的“点金石”。理解这一转化过程的系统性框架,便是现代网络攻防领域的“炼金术手册”——攻击链模型。它们不仅是攻击路径的描述工具,更是威胁情报的通用语言、防御能力的映射基准与安全投资的决策依据。从Lockheed Martin公司于2011年提出的经典杀伤链,到MITRE公司构建的、已成为行业事实标准的ATT&CK框架,攻击链模型的演进折射出网络安全对抗从静态边界到动态行为、从孤立事件到战术协同的深刻变迁。本章将系统解构这两大核心模型,剖析其内在映射与演进逻辑,并延伸至高级持续性威胁的战术层级,最终探讨在信任边界模糊、供应链复杂化与云原生环境普及的当下,攻击者如何重构攻击链,以及防御者如何利用这些模型进行有效的威胁狩猎与体系化防御规划。
一、基石与演进:Lockheed Martin杀伤链模型解析
Lockheed Martin杀伤链模型的提出,标志着网络安全防御从被动响应向主动预测的关键转折。该模型灵感源于军事领域的“杀伤链”概念,旨在描述一个攻击从酝酿到达成目标所经历的一系列相互关联的阶段。其核心价值在于将复杂的网络攻击分解为离散、可观测、可防御的环节,为在每个环节实施拦截(“断链”)提供了清晰的操作蓝图。
经典杀伤链包含七个线性阶段: 1. 侦察:攻击者收集目标信息,包括网络拓扑、员工邮箱、技术堆栈、开源情报等。分为被动侦察(不直接与目标交互,如搜索公开资料、DNS记录)和主动侦察(直接探测,如端口扫描、网络爬虫)。 2. 武器化:攻击者将侦察所得信息与恶意载荷结合,生成攻击工具。典型形式为将漏洞利用代码与木马捆绑,生成钓鱼邮件附件、恶意网站或驱动下载的载荷。 3. 交付:将武器化的载荷传输至目标环境。常见向量包括电子邮件附件、恶意链接、可移动介质、网络共享或利用Web应用漏洞直接注入。 4. 利用:触发交付的载荷,利用目标系统的漏洞(软件缺陷、配置错误、人为失误)以执行攻击者代码,从而获得初始立足点。 5. 安装:在目标系统上建立持久化访问。通常安装后门、Web Shell、计划任务、服务或注册表启动项,确保即使系统重启或会话断开,攻击者仍能重新连接。 6. 命令与控制:被感染的系统与攻击者控制的服务器建立通信通道,接收后续指令并回传数据。C2通信可能使用HTTP/HTTPS、DNS、社交媒体API等看似正常的协议进行隐蔽隧道传输。 7. 目标达成:攻击者执行最终目标,如数据窃取、系统破坏、勒索软件加密、横向移动以访问更高价值资产或发起进一步攻击。
杀伤链模型的线性假设是其最初也最受批评的特征。实际攻击往往是迭代、非线性的,攻击者可能在某个阶段失败后返回侦察阶段,或同时进行多个并行行动。然而,其阶段化思想为防御者提供了“检查点”思维:在每个阶段部署检测与控制措施,形成纵深防御。例如,在交付阶段部署邮件安全网关与Web过滤,在利用阶段部署漏洞管理与主机IPS,在安装阶段部署EDR进行进程行为监控,在C2阶段部署网络流量分析与DNS监控。
二、矩阵与战术:MITRE ATT&CK框架的立体透视
如果说杀伤链提供了攻击的“时间轴”,那么MITRE ATT&CK则提供了攻击的“战术技能树”。ATT&CK(Adversarial Tactics, Techniques, and Common Knowledge)是一个基于真实世界观测构建的、全球攻击者行为知识库与模型。它摒弃了线性假设,转而以战术为顶层分类,描述攻击者达成目标的“为什么”;每个战术下包含若干技术,描述攻击者达成该战术目的的“怎么做”;每个技术有唯一的ID(如T1059)、名称、描述、检测建议、数据源、相关软件及子技术。这种结构更贴近攻击者实际操作的复杂性与灵活性。
ATT&CK矩阵的核心是其战术层级,目前(以Enterprise版本为例)包含十四项战术,形成攻击者行动的完整循环:
- **初始访问**:获取目标网络初始立足点。技术包括鱼叉式钓鱼链接(T1566.002)、外部远程服务(T1133)、供应链 compromise(T1195)等。
- **执行**:在本地或远程运行恶意代码。技术包括命令行接口(T1059)、PowerShell(T1059.001)、Windows管理规范(T1047)、进程注入(T1055)等。
- **持久化**:确保攻击持续存在。技术包括账户操纵(T1098)、计划任务/启动项(T1053/T1547)、Web Shell(T1505.003)等。
- **权限提升**:获取更高系统权限。技术包括滥用令牌权限(T1134)、绕过用户账户控制(T1088)、漏洞提权(T1068)等。
- **防御规避**:避免被检测。技术包括混淆/加密(T1027)、禁用安全工具(T1562.001)、利用文件less恶意软件(T1055.001)等。
- **凭证访问**:窃取账户凭证。技术包括操作系统凭据转储(T1003)、网络嗅探(T1040)、输入捕获(T1056.001)等。
- **发现**:获取环境信息以进行后续决策。技术包括进程/服务/网络连接发现(T1057/T1016/T1046)、账户/组成员发现(T1087/T1069)等。
- **横向移动**:从一台设备移动到另一台。技术包括传递哈希(T1075)、SMB/远程服务(T1021.002/T1021.001)、内部钓鱼(T1534)等。
- **收集**:汇总目标数据。技术包括数据本地收集(T1119)、屏幕捕获(T1113)、音频捕获(T1123)等。
- **命令与控制**:与受控系统通信。技术包括应用层协议(T1071.001)、非标准端口(T1571)、Web服务(T1102.001)等。
- **渗出**:将数据从目标网络移出。技术包括通过C2通道(T1041)、通过备用协议(T1048)、加密数据(T1022)等。
- **影响**:操纵、中断或破坏目标完整性。技术包括数据销毁(T1485)、服务停止(T1489)、勒索软件(T1486)等。
- **侦察**:与杀伤链的“侦察”类似,但更细化,包括网络扫描、钓鱼信息收集等。
- **资源开发**:为攻击行动建立、购买或窃取基础设施与资源。这是杀伤链模型中隐含但未明确阶段,ATT&CK将其显式化,包括获取域名(T1583.001)、虚拟私有服务器(T1583.003)、代码签名证书(T1588.003)等。
ATT&CK的威力在于其技术ID的精确性与知识库的丰富性。防御者不再需要泛泛地谈论“防范恶意软件”,而是可以具体到“检测T1059.001(PowerShell)的异常使用,特别是`-EncodedCommand`参数或从临时目录启动”。这种精确性使得安全运营中心可以编写具体的检测规则,红队可以模拟特定技术,蓝队可以评估对特定技术的检测覆盖率。
三、映射与融合:杀伤链与ATT&CK的辩证关系
杀伤链与ATT&CK并非替代关系,而是互补与映射关系。理解其映射,是构建统一威胁模型的关键。
| 杀伤链阶段 | 对应主要ATT&CK战术 | 说明与映射示例 | | :--- | :--- | :--- | | 侦察 | 侦察 (TA0043), 资源开发 (TA0042) | 杀伤链的“侦察”主要映射到ATT&CK的“侦察”战术。但攻击者预先购买C2服务器、注册域名等“资源开发”活动,是为侦察与后续攻击做准备,是杀伤链前端隐含的、独立于目标的活动。 | | 武器化 | 资源开发 (TA0042) | 武器化过程(如捆绑漏洞利用与后门)需要开发或获取恶意软件、工具、证书,这直接映射到“资源开发”战术,特别是“获取软件”(T1588.002)和“代码签名证书”(T1588.003)。 | | 交付 | 初始访问 (TA0001) | 这是最直接的映射。所有将武器化载荷送入目标的手段,都是“初始访问”技术。如钓鱼附件(T1566.001)、供应链攻击(T1195)、可移动介质(T1200)。 | | 利用 | 初始访问 (TA0001) 的一部分 | 漏洞利用本身是初始访问技术的子步骤或前提。例如,“利用面向公众的漏洞”(T1190)技术中,利用漏洞代码是核心动作。 | | 安装 | 持久化 (TA0003) | 建立立足点的动作,几乎全部属于“持久化”战术。如创建计划任务(T1053.005)、安装Web Shell(T1505.003)。 | | 命令与控制 | 命令与控制 (TA0011) | 完全映射。所有建立C2通道的技术,如HTTP C2(T1071.001)、DNS隧道(T1071.004),都属于此战术。 | | 目标达成 | 渗出 (TA0010), 影响 (TA0040), 收集 (TA0009) | 最终目标取决于攻击者意图。数据窃密对应“收集”与“渗出”;勒索软件对应“影响”与“渗出”;破坏系统对应“影响”。 |
这种映射揭示了核心差异:杀伤链是攻击的“生命周期视图”,强调阶段与顺序;ATT&CK是攻击的“能力工具箱”,强调战术与技术的广度与细节。 一个完整的攻击行动,可以用杀伤链来叙述其故事线,同时用ATT&CK技术ID来精确标注其每一步的具体操作。
演进关系上,ATT&CK可视为杀伤链模型的精细化、去线性化与知识库化。它保留了阶段化思维(通过战术体现),但承认战术与技术可以非线性、跳跃式地应用。例如,一个高级攻击者可能在“初始访问”后,立即进行“防御规避”(如禁用日志),然后才进行“持久化”,这与线性杀伤链顺序不同。ATT&CK矩阵的横轴(战术)提供了目标,纵轴(技术)提供了方法,攻击者可以灵活组合。
四、战术层级深化:高级持续性威胁的ATT&CK全景
APT攻击代表了杀伤链与ATT&CK框架最复杂、最持久的应用场景。其“高级”与“持续”特性,在ATT&CK框架下体现为对多种战术的深度、复合与长期运用。
分析一个典型的APT攻击生命周期,可以看到其如何遍历并反复横跨ATT&CK矩阵:
1. 长期侦察与资源准备:攻击者在数月甚至数年前,即开始使用“侦察”战术进行目标情报收集,并使用“资源开发”战术购买基础设施(域名、VPS、证书),这些活动与直接攻击目标无直接关联,极难被目标发现。 2. 初始入侵:常使用高度定制的“初始访问”技术。如零日漏洞利用(T1190)、供应链攻击(T1195)或针对特定个人的鱼叉式钓鱼(T1566.001)。此阶段追求一次成功,避免重复尝试暴露。 3. 建立 foothold 与 evade:入侵后,立即使用“防御规避”战术。可能通过混淆脚本(T1027)、利用合法管理员工具(T1218)甚至直接禁用安全代理(T1562.001)来确保立足点不被发现。同时部署多个“持久化”机制(服务、计划任务、注册表项)作为冗余。 4. 内部侦察与权限扩张:进入内网后,系统性地使用“发现”战术。枚举所有计算机、域、用户、共享、进程、网络连接,绘制出详细的内部网络地图。随后针对性地使用“权限提升”技术,从普通用户权限提升至域管理员或本地系统权限。 5. 横向移动与目标定位:利用已获权限,使用多种“横向移动”技术。可能通过Pass-the-Hash(T1075)在内部跳板机间移动,也可能通过SMB远程执行(T1021.002)或Windows远程管理(T1021.006)在服务器间横向。此过程伴随持续的“发现”,以定位包含核心数据(如研发资料、财务数据库)的服务器。 6. 数据收集与渗出:在目标服务器上,使用“收集”战术,可能通过RDP会话手动拷贝,或使用脚本批量归档。渗出时,精心设计“命令与控制”通道,可能将数据分割、加密,并伪装成正常Web流量或通过DNS缓慢外传(T1041, T1048.003),以规避数据防泄漏系统。 7. 长期驻留与重复利用:即使主要目标达成,攻击者通常不会撤离。他们会维持最低限度的C2通道和持久化机制,定期回连检查,为未来行动或数据持续窃取做准备。这形成了“持续”特性。
APT组织往往有专精的技术栈。例如,APT29(Cozy Bear)以其对云服务(Microsoft 365、Azure AD)的娴熟运用著称,其技术高度映射到云环境下的ATT&CK技术;APT41则兼具国家背景与经济动机,技术覆盖广,从供应链攻击到勒索软件均有涉及。分析APT报告(如FireEye、CrowdStrike、Mandiant的年度威胁报告)时,将其中描述的行为映射到ATT&CK技术ID,可以量化该组织的技术偏好与能力图谱。
五、环境重构:信任边界、供应链与云原生下的攻击链演变
传统杀伤链模型假设一个相对清晰的网络边界(“城堡与护城河”)。然而,现代IT环境已彻底重构,攻击链也随之演变。
5.1 信任边界的消亡与零信任的挑战
远程办公、移动设备、云服务使得“内部”与“外部”的界限模糊。攻击者不再需要艰难地“突破”边界,而是通过窃取合法凭证(T1558.001)或会话劫持(T1568.002)直接“漂移”进入。这使得杀伤链的“初始访问”阶段可能变得极其短暂且隐蔽,而“横向移动”成为主要活动,且发生在云服务、SaaS应用之间,而非传统局域网。防御重点从边界阻断转向持续验证(零信任核心),即对每一次访问请求、每一个会话进行动态评估。在ATT&CK框架下,这意味着对“凭证访问”和“账户操纵”技术的检测变得空前重要,同时需监控跨服务(如从Office 365到AWS)的异常访问模式。
5.2 供应链攻击:将杀伤链前置与外包
供应链攻击(如SolarWinds、Kaseya事件)是杀伤链模型的革命性颠覆。攻击者不直接攻击最终目标,而是攻击其信任的软件供应商或服务提供商。这相当于将杀伤链的“武器化”和“交付”阶段完全外包给了受害者的供应商。最终目标收到的“合法”软件更新,本身就是武器化的交付物。在ATT&CK中,这明确映射到初始访问战术下的“供应链攻击”技术(T1195),其子技术包括“污染软件依赖链”(T1195.001)、“污染合法软件库”(T1195.002)等。防御供应链攻击极为困难,要求组织不仅保护自身,还需评估其整个软件供应链的风险,这推动了软件物料清单(SBOM)、代码签名验证、供应商安全评估等新实践。
5.3 云原生环境:新的攻击面与战术
云原生(容器、微服务、无服务器、Kubernetes)创造了动态、短暂的攻击面。传统基于主机的持久化机制(如服务、注册表项)在容器或函数中失效。攻击链因此重构:
- **初始访问**:可能通过**配置错误的存储桶**(T1530)、**暴露的Kubernetes API服务器**(T1609)或**云服务账户劫持**(T1078.004)实现。
- **持久化**:在容器环境中,可能通过**创建或修改容器镜像**(T1525)在镜像仓库中埋藏后门;在Kubernetes中,可能创建**恶意CronJob**或**后门Deployment**;在无服务器中,可能修改**函数代码**。
- **凭证访问**:云环境的核心是**访问密钥与服务主体**。攻击者从实例元数据服务(T1552.005)、环境变量或代码仓库中窃取云凭证,是首要目标。
- **防御规避**:利用云服务自身的复杂性进行隐身,如在大量正常日志中隐藏恶意API调用,或利用**云服务账户的合法权限**进行操作,使得行为看起来“正常”。
- **横向移动**:在云环境中,横向移动常体现为**权限提升**(从低权限角色到高权限角色)和**跨账户移动**(通过信任关系或窃取跨账户凭证)。
云环境将ATT&CK的许多技术进行了“云化”适配。MITRE已发布ATT&CK for Cloud和ATT&CK for Containers,专门描述这些新环境下的战术与技术,如“云服务发现”(T1087.004)、“云存储对象枚举”(T1619)、“容器资源发现”(T1613)等。这要求防御者必须将云原生日志(CloudTrail、CloudWatch、Kubernetes审计日志)作为核心数据源,并理解云身份与访问管理(IAM)的复杂性。
六、实战映射与防御应用:从模型到行动
攻击链模型的价值最终体现在威胁狩猎与防御规划中。其应用逻辑是:以ATT&CK为基准,评估检测能力,识别防御缺口,并设计针对性控制措施。
6.1 威胁狩猎:基于战术的主动搜寻
威胁狩猎不是被动等待告警,而是基于假设的主动搜寻。攻击链模型提供了假设来源:
- **假设**:攻击者可能已通过钓鱼邮件进入,并正在内网横向移动。
- **狩猎查询**:基于ATT&CK的“横向移动”战术,检索相关技术。例如:
- 检测`PsExec`使用(T1021.002):`process_name="psexec.exe" OR command_line LIKE "%psexec%"`
- 检测通过Windows Admin Shares的访问:`logon_type=3 AND access_mask=0x1000`(针对`\\*\C$`的访问)
- 检测异常SMB会话:`source_ip != known_subnet AND destination_port=445`
- **狩猎**:从“发现”战术入手,寻找内网中异常的系统信息收集行为,如`systeminfo`、`net view`、`nslookup`在非管理主机上的集中出现,这可能标志着攻击者正在绘制网络地图。
一个完整的狩猎周期可遵循攻击链阶段:从异常的“初始访问”日志(如来自陌生国家的VPN登录后立即运行PowerShell)开始,追踪其后的“持久化”创建(新计划任务)、“发现”活动(快速枚举多台主机),直至“渗出”尝试(大量数据上传至陌生云存储)。这种基于链的狩猎,能有效发现已绕过边界防御的“潜伏”威胁。
6.2 防御规划与能力映射
组织可以构建一个 “技术覆盖矩阵” ,横轴为ATT&CK战术,纵轴为组织的安全控制措施(如EDR、NDR、邮件安全、WAF、SIEM规则、漏洞管理、蜜罐)。每个单元格评估该控制措施对特定ATT&CK技术的检测或阻止效果(高/中/低/无)。
通过此矩阵,可以直观回答关键问题:
- **我们的强项与弱项是什么?** 可能发现对“初始访问”防护很强(邮件网关有效),但对“横向移动”几乎无检测(网络内东西向流量未监控)。
- **针对特定威胁行为者(如某APT),我们的覆盖率如何?** 将该APT常用的ATT&CK技术ID高亮,查看矩阵中对应单元格的覆盖情况,量化风险。
- **安全投资应投向何处?** 识别出