简介:攻防演习防守技术方案PPT系统梳理了HW护网行动中防守方所需的核心知识与落地路径,面向政企单位安全运维、应急响应及参与红蓝对抗的防守人员,帮助其理解演习规则、攻击战术与体系化防御建设。压缩包共1个文件,PPTX格式,约20.15MB,内容结构完整,涵盖攻防演习概念、演变过程、攻击手段、防守方认知、安全防御体系化转变等主题,并延伸出五点演变、四点成绩、九个关键举措及案例介绍。方案结合HW2016—HW2020实战数据,展示演习从实验阶段到推广阶段、参演单位由2家扩展至148家、攻击队突破100支的演变,同时逐类解析物理设备攻击、大型内网跨区域攻击、集权类设备攻击、供应链攻击、邮箱攻击、免杀加密隧道、钓鱼水坑、周边WIFI以及安全产品与IOT设备漏洞利用等攻击手法,并给出安全加固、SOC、流量威胁检测、威胁情报、主机威胁检测、蜜罐等主流防护措施;防守评分也从终端失陷、边界失陷、目标系统失陷等扣分项,转向发现攻击、消除威胁、追踪溯源等得分项。这些内容无论用于备赛护网、组织内部攻防演练,还是完善重保期间的安全保障策略,都具有直接参考价值。目前已有1502人学习下载。
1. 攻防演习防守技术方案:一份PPT凭什么决定演习成败
攻防演习防守技术方案,听起来像是一份用来汇报的PPT,但实际上它决定的是演习期间整个防守团队的作战方式。演习开始后,所有流量告警、应急封禁、攻击路径研判、上报节奏都围绕这份方案展开。见过太多团队,方案做了上百页,资产台账、拓扑图、组织架构写得满满当当,结果演习第一天就被攻击队通过一个没登记的云上实例打了进来。问题不在演习本身,而在方案只写了“有什么”,没写清楚“出事怎么办”。
这份方案真正该解决的是三件事:第一,攻击队可能走哪几条路径进来;第二,每条路径上谁在看、谁在拦、谁在报;第三,发现到处置之间每一步多久必须完成。适合谁读?正准备参加攻防演习的安全工程师、蓝队队长、运维和平台负责人,以及要把防守工作落到人和工具上的团队负责人。想看懂一份防守方案的价值,先得知道它是一张作战地图,而不是一份资产说明。
2. 从高危端口到内网横移:防守方案的攻击路径拆法
2.1 站在攻击队视角重画网络拓扑
防守方案最常见的翻车点,是网络拓扑图画成了机房接线图。交换机、防火墙、服务器之间连线画得清清楚楚,但攻击队根本不看这些。攻击队眼里的网络拓扑只有三种节点:打得进去的、打不进去的、打进去以后能摸到核心数据的。画拓扑的时候要按这个逻辑来。
常见做法是,先拉一遍全量资产清单,然后把资产分成三组:入口面、内网面、目标面。入口面包括Web站点、API网关、邮件系统、堡垒机这类能被互联网访问的系统;内网面包括办公网、生产网、测试网里的主机和业务系统;目标面是核心数据库、备份系统、运维审计平台这类攻击队最想拿的东西。分组之后,重新画一张图,不画设备连线,只画可达关系:哪些入口能到达哪些内网网段,哪些内网主机能访问目标面。这张图才是防守方案的底图。
我一般会要求团队在方案里把每一组资产标上“暴露范围”和“影响范围”。暴露范围指这个系统面向谁开放,影响范围指它一旦被攻破能碰到的其他系统。很多团队只登记了IP和端口,没登记这两项,结果攻击队拿下一台测试机后,沿着信任关系直接迁回了生产网,方案里完全没有这条路径。
2.2 攻击路径拆解:入口、横移、目标的三段论
把攻击过程拆成三段来看,防守方案才写得清楚。第一段是入口突破,攻击队在这个阶段做的事情包括Web漏洞利用、弱口令猜解、钓鱼邮件、供应链接口打点、历史漏洞复现。第二段是内网横移,拿到第一台主机后,开始扫描网段、抓取口令、复用密码、利用内网漏洞跳转。第三段是目标获取,横移到核心数据区,拷数据或破坏业务。
每一段对应的检测手段和阻断手段完全不同。入口阶段主要靠边界防护设备和访问日志,横移阶段主要靠主机侧行为监测和东西向流量分析,目标阶段靠数据访问审计和数据库防火墙。很多防守方案只写了入口防护,边界WAF和IPS配置写得详细,但内网横移的章节几乎空白。攻击队只需要突破一次,剩下的时间都在内网里慢慢挪。横向监测缺失,等于把后面两段战场直接让了出去。
表:攻击路径与防守控制点对照
| 攻击阶段 | 典型手法 | 优先检测点 | 阻断动作 | 责任角色 |
|---|---|---|---|---|
| 入口突破 | Web漏洞、弱口令、钓鱼 | WAF告警、登录日志、邮件网关 | 封禁来源IP、下线漏洞端口 | 边界运维组 |
| 内网横移 | 口令复用、漏洞利用、扫描探测 | 内网扫描告警、异常连接、账号行为 | 隔离主机、重置口令、收紧ACL | 主机安全组 |
| 目标获取 | 数据外传、数据库导出、备份拷贝 | 数据访问量异常、大流量外发 | 阻断外联、暂停备份任务 | 数据安全组 |
2.3 把路径写成防守控制点:一个表格模板
路径拆完以后,下一步是把每一条路径翻译成防守控制点。控制点不是监控项,而是一个完整的小闭环:能看到什么、能拦什么、由谁负责、多久响应。方案里每个控制点至少要回答四个问题:观测源是什么,告警规则是哪条,封禁或隔离动作在哪台设备上做,执行人是谁。缺任何一个,这个控制点在实战里就是摆设。
我习惯让团队用一张表管理全部控制点。这张表直接放进防守方案PPT里,演习期间每天对照更新。
表格模板:防守控制点登记表
| 编号 | 攻击阶段 | 路径描述 | 观测源 | 检测规则 | 阻断方式 | 执行人 | 响应时限 |
|---|---|---|---|---|---|---|---|
| P-001 | 入口突破 | 互联网访问Web管理后台 | WAF日志 | 后台路径高频访问 | 封禁来源IP 24小时 | 张工 | 10分钟 |
| P-002 | 内网横移 | 敏感端口全网扫描 | 主机安全Agent | 同IP扫描超过50个主机 | 隔离源主机 | 李工 | 15分钟 |
| P-003 | 目标获取 | 数据库批量导出 | 数据库审计 | 单会话导出行数超阈值 | 断开会话并冻结账号 | 王工 | 5分钟 |
这个表格看起来简单,实际填起来最花时间。每个控制点都要先验证观测源是否覆盖,比如要检测数据库导出异常,前提是数据库审计日志确实接收到了所有数据库实例的流量。方案里写十个控制点,不如现场验证过五个。写完表格以后,逐条模拟一次:把攻击命令真的跑一遍,看告警能不能出现。这一步做完,方案才算从文档变成了作战工具。
3. 把防守方案落成任务清单:监测、阻断、上报的衔接点
3.1 防守任务清单的五个维度
一份能执行的防守方案,最终必须落到任务清单上。常见做法是把防守工作拆成五个维度:监测、研判、阻断、上报、恢复。每个维度都要写清楚由谁做、用什么工具、多长时间完成。五个维度缺了任何一个,方案就会出现断层。
监测负责发现异常;研判负责判断是不是真攻击;阻断负责把攻击掐断;上报负责让指挥组知道发生了什么;恢复负责把业务和服务拉回正常状态。很多方案只写了前三个,上报和恢复完全没提。结果攻击发生后,一线人员花了一个小时确认处理结果,指挥组还在等消息,业务那边因为封禁误伤急着找人恢复。这五个维度应当按时间顺序串成一条流水线,前一个环节的产出正好是后一个环节的输入。
3.2 监测层落地:日志源、告警聚合、研判闭环
监测层是整个防守方案的感知基础。监测不是把告警收得越多越好,而是把该看的流量和日志都看进来。演习前必须做一次日志源核对,确认几类关键日志没有缺口:边界流量日志、WAF日志、主机登录日志、数据库访问日志、DNS解析日志、邮件网关日志。每一类日志对应攻击链上的一到两个环节,缺一类,攻击队就可能从那个方向偷偷溜进来。
日志源核对完以后,还要解决告警聚合的问题。演习期间最怕的不是没告警,而是一条攻击命令触发十几种设备同时告警。常见做法是把告警按源IP、目标IP、攻击特征三个维度归并,把同一事件的告警收成一条工单,再进入研判流程。研判闭环要写成“三人一组”:一人看告警、一人查上下文、一人出结论。手里只有一条孤立的告警很难定性,查一下同类日志里有没有其他异常行为,远比自己盯着一个IP猜来得可靠。
监测层落地时我一般会把日志检索命令备好,以安全分析平台的检索为例,查单个来源IP所有行为可以这样写:
sourcetype=firewall src_ip="10.20.30.40" sourcetype=host_login src_ip="10.20.30.40" action=failed sourcetype=dns_query client_ip="10.20.30.40"第一条看该IP触发的防火墙记录,第二条看登录失败情况,第三条看解析请求是否指向可疑域名。三条结果放在一起,基本能拼出攻击队的行为轨迹。注意这里要确认检索字段名跟自家日志平台一致,不同平台字段叫法差别很大,直接把别人的检索语句拿过来用常常查不到数据。
3.3 阻断层落地:封禁、下线、降权要写到人
阻断动作写进方案时,不能只写“对攻击IP进行封禁”。封禁涉及谁来执行、在哪台设备执行、封禁多久、封禁后谁来验证、误伤业务怎么办。五件事缺一件,演习现场就会乱。常见做法是按动作类型建立标准操作卡,每种动作用一小段话描述操作步骤和确认方式。
封禁IP的操作卡,要写清楚登录防火墙或云安全组的方法、封禁命令示例、验证封禁生效的方法和解除条件。隔离主机的操作卡,要写清楚通过管理平台下发隔离指令的路径、确认主机已断网的方式、恢复上线的审批流程。重置账号口令的卡,要写清账号范围、重置后如何通知业务方、是否需要暂停业务。降权账号的卡要写明临时降权与回滚的权限归属。
这些操作卡是防守方案里最容易被跳过的内容,恰恰又是实战中最救命的部分。演习开始以后,现场人员没有时间翻操作手册,能让他们停下脚步的只有标准操作卡上的那几行字。方案里多花两页写操作卡,比多写十页安全理念有用得多。
3.4 上报与指挥协同:信息同步的节奏和模板
上报机制写得好不好,直接决定防守方是主动还是被动。常见做法是分三级事件上报:一般事件、重大事件、紧急事件。一般事件指单个IP扫描、单次登录失败,一线人员处置后记录即可;重大事件指疑似漏洞利用成功,10分钟内上报指挥组;紧急事件指已确认主机失陷或数据外传,5分钟内电话上报并启动应急预案。
上报模板要固定下来,方便现场快速填写。模板内容包含时间、事件类型、影响范围、是否失陷确认、已执行的处置动作、当前状态。建议直接把模板做成表格放进方案附件,演习期间第一时间复制填写。指挥组每天还要有一个固定时间统一同步各小组战果,比如每天14点和20点召开十分钟短会,只报新增事件、未闭环事件和需要跨组协调的问题,不汇报过程细节。信息同步的节奏定了,指挥才不会乱。
4. 防守技术方案里的硬参数:阈值、频控和研判时限怎么定
4.1 流量侧的关键阈值参数
防守方案里最容易被拍脑袋定下来的就是各种阈值。阈值设得高,攻击队在里面横着走都触发不了告警;阈值设得低,告警风暴直接把人淹没。流量侧有几个关键参数需要在演习前用两周左右的基线数据校准。
连接建立速率是第一个要校准的参数。正常业务高峰时,单台服务器每秒钟新建连接数是多少,演习期间如果超过均值的三倍,一般需要告警。这个三倍不是拍出来的,是通过分析历史峰值和业务促销场景后取的一个安全余量。单源IP触发IDS告警的次数也要设频控,同一个源IP十分钟内触发超过五次相同规则,自动升级为严重告警,否则按普通事件处理。
表:流量侧关键参数建议值
| 参数 | 建议初始值 | 校准依据 | 调整方向 |
|---|---|---|---|
| 单台服务器连接建立速率 | 历史均值的三倍 | 业务高峰期流量 | 误报多就上调,漏报多就下调 |
| 单源IP触发同类告警频控 | 10分钟内5次 | 扫描行为与正常业务比例 | 扫描多就收紧到3次 |
| 异常外联流量大小 | 单会话超过200MB | 正常业务外传基线 | 按业务类型分端口单独设 |
这里要说一个关键思路:阈值永远是一个区间,不是一个死数字。演习第二天发现某个业务系统正常同步数据就会触发大流量告警,那就需要按业务特征单独加白名单,而不是把全局阈值调高。全局阈值一旦调高,攻击队的大量异常行为也会跟着漏过去。
4.2 主机侧和内存马的检测参数
主机侧参数比流量侧更细,也更依赖终端安全产品的具体实现。内存马是近几年攻防演习里最让防守方头疼的技术,隐蔽性高,传统文件查杀经常看不到。对付内存马的方案里一般要配几个参数:内存马扫描频率、进程行为告警阈值、文件变更监控范围。
内存马扫描频率建议在演习期间调整为每十五分钟一次,平时一天一次就够了。进程行为方面,重点看两个特征:Java进程启动非标准子进程、进程外连异常端口。一旦命中这类行为,直接升级为严重告警。文件变更监控要覆盖Web目录、临时目录和系统启动目录,变更事件超过三个文件同时发生时,默认按可疑事件处理。
主机侧的登录失败锁定策略也要提前定好。常见做法是同一账号五分钟内失败五次就锁定十五分钟。这个参数既要防止攻击队暴力破解,又要防止误伤正常运维人员。账户锁定后需要明确解锁流程,否则攻击队故意触发锁定机制,会把运维人员自己锁在外面,制造混乱。
4.3 研判时限与响应SLA:必须写进方案的约定
研判时限是防守方案里最接近管理契约的内容。它规定了从告警产生到确定是不是攻击,中间最多能花多少时间。很多方案只写了告警规则和阻断方式,没写时限,结果演习现场一个告警在群里转了三圈没人接。没有时限的流程,执行起来就是空转。
建议按三个等级设定SLA:高优告警5分钟内完成首次研判并给出结论,中优告警15分钟,低优告警30分钟。首次研判可以只定性为“疑似攻击”“确认攻击”“误报”三种状态之一,详细的攻击目的分析可以后续补。阻断动作的SLA从研判确认开始计算:高危攻击5分钟内执行封禁或隔离,中危15分钟。这个时间表要写进防守方案的控制点表格里,并在演习前演练一次。
SLA还必须包含解除条件。封禁攻击IP后,如果确认业务误伤,谁有权解除、解除前要不要审批,方案里要有明确约定。没有解除条件的封禁是危险的动作,演习还没结束,业务先被自己的防守方案打断了。把解除条件提前写清楚,相当于给每个阻断动作留了后悔药。
5. 防守技术方案避坑:五个让防守行动变表演的常见翻车点
5.1 翻车点一:资产清单漏了云上临时实例
现象:演习期间告警平台突然跳出一台完全没登记过的主机,攻击队已经从这台机器上开始内网扫描了。原因:资产盘点只翻了台账和申请记录,没对照云平台控制台实际列表核对。现在很多业务团队喜欢临时开一台云服务器测试,用完不销毁,台账上永远没有它。解决:演习前一周做一次全网资产实测,用扫描工具对出口IP段全量探测,再跟管理平台里的资产清单逐条核对,发现不一致的资产当场确认用途。防守方案里要写一条规则:演习期间任何人不得私自开通新的云主机,确需开通必须向指挥组报备并纳入监控范围。
5.2 翻车点二:告警风暴压垮研判
现象:演习第二天早上,告警平台推送了一万两千条消息,研判组三个人从早忙到晚,真正有用的攻击情报全被淹没了。原因:阈值全部按厂商默认配置设置的,内网一台主机被攻击队用来扫了一遍网段,触发了上千条相同告警,每条都单独推送。解决:演习前必须完成告警降噪和归并。把相同源IP、相同目标网段、相同攻击特征的告警合并成一条事件;同时对已知的内网扫描行为建立基线,正常范围内的扫描降级处理。告警平台要建立“事件”和“原始日志”两个层级,研判人员只盯事件层,原始日志留待需要深挖时再查。
5.3 翻车点三:攻击队从第三方接口打进来,防守方看不见
现象:攻击队没有直接打防守方任何系统,而是通过合作单位的一个接口拿下了权限,再顺着接口业务流进到了内网。原因:防守方案里把监测范围限定在了自己管理的IP段和设备上,没覆盖跨机构之间的链路。解决:演习前梳理所有与第三方系统的接口,明确接口的数据流向和访问权限。第三方接口链路必须纳入边界监测范围,至少保证接口入口和出口两侧的流量都能被记录。同时要和第三方约定应急联系人,演习期间一旦发现异常接口流量,能第一时间联动处置。这条往往是最容易被忽略、代价又最高的路径。
5.4 翻车点四:应急预案只写了封禁,没写验证和解除条件
现象:一线人员封禁了一个来源IP,过了一个小时业务方开始投诉访问异常。查下来发现被封的IP段里包含办公网出口的地址,攻击队用了同段的其他IP访问业务,防守方的封禁恰好把正常用户也拦在门外。原因:写预案时只考虑了“封住攻击”,没考虑“封禁后的验证”和“误伤的解除路径”。解决:每个阻断动作后面补两步:封禁后的5分钟内,验证攻击源是否确实无法访问目标;同时检查该IP段是否包含正常业务流量,确认无业务影响。解除条件明确写成三行:该IP连续30分钟无攻击行为、业务方确认受影响、指挥组同意。三条全部满足才能解封。
5.5 翻车点五:复盘只对时间线,不对根因
现象:演习结束后的复盘报告写了二十页,全是时间线:9点01分收到告警,9点10分上报指挥组,9点35分完成封禁。但被攻击的Web系统为什么存在未修复漏洞,没人回答。原因:复盘变成了“流程走查会”,大家只关心谁慢了谁快了,没人关心技术层面的根因。解决:复盘必须强制带上根因分析环节。每个溯源出来的漏洞都要回答三个问题:这个漏洞为什么存在,为什么没有被发现,下次怎么做才能不让它再出现。写根因时用连续追问的方式,比如“Web后台为什么暴露在互联网上”追问到“端口映射申请时没有安全审核环节”,问题才算真正找到。
6. 演习结束后才有价值:复盘模板与三个验证技巧
演习结束不等于防守工作结束。真正让防守方案有价值的动作是在复盘阶段,把演习中发生的事件重新拉一遍,验证每个处置动作是否真的有效。
我现在的复盘习惯是固定用一张模板,按“时间、事件、发现时间、研判结论时间、处置完成时间、根因、验证结果”七个字段记录每一条线索。不需要写长篇分析,但每个字段都不能空。验证结果这一栏写的是封禁之后,攻击源是否还能访问目标,漏洞修复后是否还能复现,这个字段只填“已验证”或“未验证”,不允许填“待跟进”。
表:攻防演习防守复盘模板
| 时间 | 事件 | 发现时间 | 研判完成 | 处置完成 | 根因 | 验证结果 |
|---|---|---|---|---|---|---|
| 第2天 09:01 | 后台路径高频访问 | 09:01 | 09:07 | 09:12 | 后台未做访问控制 | 已验证 |
复盘阶段我常用三个验证技巧。第一个技巧是攻击路径复现:挑选演习期间被攻击队实际利用过的路径,在隔离环境重新演示一次完整攻击过程,看当前的封禁策略和监测规则能不能拦住。第二次可能仍然拦不住,但这时候发现漏洞,总比下次演习再被打穿要好。第二个技巧是日志完整性自检:随机挑演习中某台主机的某个时间段,对比各平台日志条数是否一致,防止出现日志侧漏了关键线路的情况。第三个技巧是基线对比:把演习期间调整过的阈值和默认值放在一起对比,确认哪些改动应该保留、哪些应该回滚。
这类工作看起来不显眼,但它是防守能力从一次演习积累到下一次演习的路径。以前我参加一次演习,处置完告警就收工了,结果下一次同样的问题换一个入口又出现一次。后来把验证环节补上,每次至少复测一遍已确认的攻击路径,团队对“封禁到底有没有生效”这件事有了确定答案,不再是凭感觉说话。防守方案的价值从来不在PPT本身,而在方案里的每个动作能不能经得起下一次攻击的检验。希望帮到你。
本文还有配套的精品资源,点击获取