关于 testing-ransomware-recovery-procedures
该技能通过隔离环境中的恢复测试、桌面演练或实战演练,验证勒索软件恢复计划。它帮助恢复与安全团队衡量 RTO 和 RPO、检查恢复的数据与应用并记录准备度差距;不适用于正在发生的事件响应。
主要功能
- 01按系统层级和恢复目标确定测试范围
- 02准备隔离的恢复环境
- 03测量恢复和服务还原时间
- 04验证恢复的数据与应用
- 05检查恢复后的安全控制
- 06记录 RTO/RPO 差距
适用场景
- 01模拟加密后测试备份还原
- 02依据业务 RTO/RPO 目标衡量恢复
- 03开展勒索软件恢复演练
- 04审计灾难恢复准备情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill testing-ransomware-recovery-procedures安装后在 Claude Code 中输入/testing-ransomware-recovery-procedures确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
测试勒索软件恢复流程
何时使用
在以下情况使用本技能:
- 验证勒索软件恢复计划在真实条件下确实有效
- 对照业务需求衡量 RTO(恢复时间目标)和 RPO(恢复点目标)
- 测试备份恢复操作,以确认在模拟加密后的数据完整性和完整性
- 针对勒索软件场景开展桌面演练或实时恢复演练
- 作为合规或网络保险要求的一部分,审计灾难恢复准备情况
不要在勒索软件攻击正在进行时用于主动事件响应。请改用专门的 IR 手册。
前提条件
- 隔离的恢复测试环境(气隙隔离或网络分段实验室)
- 对备份基础设施的访问权限(Veeam、Commvault、Rubrik、AWS Backup、Azure Backup)
- 来自业务影响分析的、按应用层级记录的 RTO/RPO 目标
- 可用于恢复测试的备份副本(生产副本或测试快照)
- 针对每个关键系统的、包含分步流程的恢复运行手册
工作流
步骤 1:定义恢复测试范围
识别关键系统及其分层恢复目标:
| 层级 | 系统类型 | RTO 目标 | RPO 目标 | 示例 |
|---|---|---|---|---|
| Tier 1 | 关键任务 | < 1 小时 | < 15 分钟 | Active Directory、核心数据库 |
| Tier 2 | 业务关键 | < 4 小时 | < 1 小时 | ERP、电子邮件、CRM |
| Tier 3 | 业务运营 | < 24 小时 | < 4 小时 | 文件共享、内部应用 |
| Tier 4 | 非关键 | < 72 小时 | < 24 小时 | 开发/测试、分析 |
步骤 2:准备测试环境
# Verify isolated recovery network is segmented
# No routes to production should exist
ip route show | grep -v "192.168.100.0/24" # recovery VLAN only
# Verify backup catalog is accessible
restic snapshots --repo s3:s3.amazonaws.com/backup-bucket --password-file /etc/restic/pw
# Or for Veeam:
# Get-VBRBackup | Where-Object {$_.JobType -eq "Backup"} | Select Name, LastPointCreationTime
步骤 3:执行恢复并测量 RTO
对于每个分层系统,衡量完整恢复时间线:
- 从检测到决策 - 从模拟告警到恢复决策的时间
- 定位备份 - 识别并选择正确的干净恢复点的时间
- 执行恢复 - 从备份恢复数据/虚拟机/应用的时间
- 验证 - 验证数据完整性和应用功能的时间
- 服务恢复 - 系统完全可运行所需的时间
Recovery Timeline Measurement:
T0: Incident declared (simulated ransomware detection)
T1: Recovery team assembled and backup identified
T2: Restore initiated from clean backup
T3: Restore completed, integrity checks passed
T4: Application validated and service restored
Actual RTO = T4 - T0
Actual RPO = T0 - backup_timestamp
步骤 4:验证恢复后的数据完整性
# Compare file counts between backup manifest and restored data
find /restored/data -type f | wc -l
# Compare against pre-backup manifest
# Verify database consistency after restore
pg_isready -h localhost -p 5432
psql -c "SELECT count(*) FROM critical_table;" -d restored_db
# Hash verification of critical files
sha256sum /restored/data/critical_config.xml
# Compare against known-good hash from backup manifest
步骤 5:测试凭据轮换和安全加固
恢复后,验证安全控制已重新建立:
- 轮换所有服务账户密码和 API 密钥
- 验证所有管理账户均已启用 MFA
- 确认 EDR/AV Agent 正在运行并向管理控制台报告
- 验证防火墙规则会阻止已知 C2 指标
- 检查已恢复系统是否具有最新安全补丁
步骤 6:记录结果并计算差距
Recovery Test Report:
System: [Name]
Tier: [1-4]
RTO Target: [target] Actual RTO: [measured] Gap: [delta]
RPO Target: [target] Actual RPO: [measured] Gap: [delta]
Data Integrity: [PASS/FAIL]
Application Validation: [PASS/FAIL]
Security Controls Restored: [PASS/FAIL]
Status: [MEETS TARGET / EXCEEDS TARGET / FAILS TARGET]
Remediation Required: [description if FAILS]
关键概念
| 术语 | 定义 |
|---|---|
| RTO | 恢复时间目标:灾难发生后系统可接受的最长停机时间 |
| RPO | 恢复点目标:以时间衡量的可接受最大数据丢失量 |
| WRT | 工作恢复时间:恢复完成后验证系统完整性所需的时间 |
| MTD | 最大可容忍停机时间:在造成不可接受的业务影响之前的绝对限制 |
| 干净恢复点 | 经验证不含勒索软件残留物或加密的备份 |
| 恢复顺序 | 相互依赖的系统必须恢复的顺序 |
| 气隙备份 | 存储在与网络物理断开的介质上的备份 |
工具与系统
| 工具 | 用途 |
|---|---|
| Veeam Backup & Replication | 虚拟机和物理服务器备份与恢复 |
| Commvault | 企业数据保护和恢复编排 |
| Rubrik | 具有勒索软件恢复 SLA 的云原生备份 |
| AWS Backup | AWS 服务的集中式备份 |
| Azure Backup | 具有不可变保管库的 Microsoft 云备份 |
| Restic | 开源加密备份工具 |
| Velero | Kubernetes 集群备份与恢复 |
常见陷阱
- 不定期测试恢复:从未测试过的备份在需要时往往失效。至少每季度测试一次。
- 忽视恢复顺序:在其数据库依赖项之前恢复应用程序会导致级联故障。
- 跳过凭据轮换:已恢复的系统可能包含已泄露的凭据,从而导致再次感染。
- 使用生产网络进行测试:在生产网络上进行恢复测试存在传播模拟或真实感染的风险。
- 在没有 WRT 的情况下衡量 RTO:恢复完成并不等于复原完成。要将验证和加固时间计算在内。
- 没有不可变备份:如果勒索软件可以加密或删除备份,恢复就不可能实现。请使用气隙或不可变存储。
参考资料
- NIST SP 800-184:网络安全事件恢复指南
- CISA 勒索软件指南:https://www.cisa.gov/stopransomware
- Veeam RTO/RPO 最佳实践:https://www.veeam.com/blog/recovery-time-recovery-point-objectives.html
- NIST CSF 2.0 RC.RP(恢复规划)
评论
支持 Markdown