ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

企业级红队实验室建设与攻防实战指南

企业级红队实验室建设与攻防实战指南

1. 项目背景与核心定位

"RockstarS"这个代号在安全研究领域通常指向一类特殊的实验环境——它既是一个高度定制化的渗透测试平台,也是培养实战型安全人才的训练场。不同于传统CTF竞赛的解题模式,这类实验室更注重模拟真实企业网络中的攻防对抗场景。我参与建设的第三个企业级红队实验室就采用了类似的架构思路,其核心价值在于构建"可量产的实战经验"。

这类项目通常包含三个关键特征:

  • 多层次的靶机系统(从基础漏洞到AD域渗透)
  • 自动化flag验证机制
  • 行为监控与取证分析层

2. 典型架构设计解析

2.1 网络拓扑规划

建议采用分层网络设计(参考某金融企业实战案例):

互联网区 DMZ区 办公区 核心区 │ │ │ │ ├──────┘ │ │ │ ├─────┘ └─────────────┘

每区域部署2-3台不同难度的靶机,通过防火墙策略控制流量走向。特别注意在办公区放置Exchange邮箱服务器和文件服务器这类高价值目标。

2.2 靶机建设要点

基于我帮某车企搭建培训环境的经验,推荐以下技术组合:

  • 基础层:使用Terraform + Packer自动化构建Windows/Linux镜像
  • 漏洞层:故意保留的漏洞应覆盖:
    • OWASP Top 10(如SQLi、XSS)
    • 常见配置错误(NFS共享、SMB签名关闭)
    • 过时服务(WebLogic、Jenkins老版本)
  • 防御层:在关键节点部署Elastic Stack用于行为监控

重要提示:所有靶机必须启用快照功能,建议每2小时自动回滚一次

3. 核心攻防场景实现

3.1 权限维持技术实践

以域环境为例,我们设计了特殊的检测机制:

# 检测非常规持久化方式 Get-WmiObject -Namespace root\Subscription -Class __EventFilter | Where-Object {$_.Name -notlike "*Microsoft*"}

同时在域控部署了自定义的SPN监控脚本,任何异常服务注册都会触发告警。

3.2 横向移动对抗

在某次内部演练中,我们通过以下方式检测PsExec滥用:

  1. 监控4688事件中的进程创建路径
  2. 检查HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\FilterAdministratorToken
  3. 分析SMB日志中的文件读写模式

4. 自动化评分系统

4.1 Flag设计规范

采用三级flag体系:

  • 铜牌:基础漏洞利用(20分)
  • 银牌:权限提升(50分)
  • 金牌:域控夺取(100分)

每个flag关联特定事件ID,例如获取域管理员权限必须触发以下日志:

4720 用户账户创建 4741 计算机账户创建 4672 特权登录

4.2 实时排行榜实现

使用ELK + Python的组合:

from elasticsearch import Elasticsearch def update_score(team, points): es = Elasticsearch() es.update( index='scoreboard', id=team, body={'script': 'ctx._source.points += params.points', 'params': {'points': points}})

5. 常见问题排查指南

5.1 网络连通性问题

现象:攻击机无法访问靶机 检查清单:

  1. 确认VM网络模式(NAT/桥接)
  2. 检查iptables/nftables规则
  3. 验证防火墙ACL顺序
  4. 测试DNS解析是否正常

5.2 权限丢失问题

典型场景:获得的shell突然失效 可能原因:

  • 靶机自动回滚
  • 蜜罐账户被清除
  • 会话被防御系统终止

应急方案:

  1. 检查持久化后门是否存活
  2. 尝试备用连接方式(SSH/Webshell)
  3. 使用预先部署的C2通道

6. 进阶优化建议

在最近一次实验室升级中,我们引入了以下增强功能:

  • 流量混淆:所有C2通信强制使用DNS over HTTPS
  • 拟真数据:使用Python生成符合企业环境的文档和日志
  • AI监控:训练LSTM模型检测异常登录时间模式

特别提醒:实验室开放前务必进行全面的安全评估,我们曾遇到某虚拟机逃逸漏洞导致宿主机被入侵的案例。建议采用硬件隔离或云环境部署方案。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进