!image
因为起晚了..第一个议题没听着,有点遗憾,补张图
!image
普通架构:红队人员--》teamserver cs--》目标机
缺点:功能未分离、无潜伏通道、回连日志多、灵活性较低
演进架构:DNS/HTTP/HTTPS分离server
tips:1~2cpu 2G内存 10G硬盘,回连数不超过5台,潜伏通道(根据实际目标环境优先)
完整架构: 域名和IP(VPS)teamserver(CS)前置机(redictor)
CS -》teamservers 1/2/3/... 前置层(SMTP/PAYLOAD/C2/隐蔽C2)
!image
* 选择域名
!image
* 抢注过期域名 expireddomains.net DELETE DOMAIN
* tips1: 不要包含世界大厂和杀毒厂商相关的域名,以及和目标相关的域名
* tips2:注册目标相关区域常见的域名,记得开隐私保护
* 其他:www.freshdrop.com www.domcop.com
* tips3:检查域名是否被分类,金融、医疗、电商、航空、旅游 great
* tips4:去VT、微步检查,域名是否被标黑
* tips5:举报滥用规则仔细阅读(freenom 慎用)
* 培养域名(养号)
* 搭建正常域名,提交至各安全厂商给站点分类
* tips1:把域名A记录解析到大厂ip,使用时候再解析到C2,不用时候解析回大厂ip
* tips2:VT 自评, alex 自评
* 域名解析检测
* 域名分类检测
* domaincheck:
* IP检测
* 外网IP,通过情报站看是否被标黑
* 使用CDN隐藏真实IP(部分安全厂商会拦截CDN IP)
* 借鸡生蛋,
* subdomain takeover:高信誉域名A解析B -》
* 高信誉肉鸡做前置转发
* C2工具
* CS 3.14
* 自定义流量特征:DNS/HTTP/HTTPS/SMB和TCP
* Payload加载流程:shellcode/Loader/Stageless/beacon
* DNS:如果用到dns通道默认参数必须修改(容易被设备检测),不要用DNS做数据通道
* HTTP(S):不要在uri中的文件后缀设置js、css等静态文件,效果:付费证书>免费证书>自签名证书 (Let's Encrypt 免费 3个月过期,开自动续)
* Redirector
* DNS socat|iptables|ssh(tmux和screen选一个)
* Apache|Nginx
* Tips:
* 建议使用多个判断过来请求,拒绝使用默认uri,对抗全网C2扫描
* 仅允许目标相关IP访问,对抗云沙盒
* 限定访问时间段,只在某个时间段请求payload
* 不要把非payload的uri重定向到google等高信誉域名
* 建议:在www.aaa.com搭建来养域名,使用c2.aaa.com的二级域名做C2
* Domain Fronting(隐藏IP、域名的方式)
* Google App Engine| Amazon |Azure|Aliyun CDN
* 可见层:DNS、TLS
* 不可见层:HTTPS
* URL(高信誉) SNI(高信誉) HOST(C2)
*
* 代替方案:HTTP pipelining( >http 1.1 )
* 和 domain fronting 效果相同
* 利用同一个tcp连接发送不同的host的http包
* tips:good domain + bad domain 包一层同时发过去
* 第三方服务用作C2
* Office365、Pastebin、Slack、Facebook、Dropbox、Gmail、Twitter..
* 缺点:需要硬编码到第三方服务
* 第三方服务用作C2相关资源汇总
* 邮件钓鱼(SMTP)
* 域名:同C2域名选择
* 高信誉的邮件发送者:Mailchimp、Sendgrid
* 正确配置SPF、DKIM\DMARC
* SSL证书
* 发送时间和频率
* 一键部署
* 钓鱼邮件框架:Gophish ()
* 隐蔽性和安全性
* 权限最小化:使用iptalbes限定组件通讯,SSH进行端口转发
* Teamserver:限制端口只能本地访问,限制beacon监听端口只能redirector访问
* Tips:VPS容易被GFW拦截?
* 解决方案:V2ray + Nginx + CLoudflare + Freenom+ Websocket 搭建代理
* 基础设施监控系统
* 记录完整日志,设置告警
* 自动化部署 LuWu(
* 日志中心
* 写工具自动化生成恶意lnk,关键函数:
* IShellLink::SetIconLocation()
* IShellLink::SetShowCmd() 窗口显示
* IShellLink::SetArguments()
* IShellLink::SetPath()
* ...
* LNK钓鱼邮件制作
* 钓鱼简历的编写:内容可选浮夸,让HR打开看完后大概率删除,防止提给技术人员
* LNK图标的显示:改成各个系统都能默认显示的通用图标
* 如何隐藏行为:SetShowCmd() 最小化窗口
* Word文档存放:
* 联网下载Word文档
* (New-Object System.Net.WebClient).DownloadFile(url, file_path);
* 数据还原引擎
* 协议内容还原:tcp、http、smtp
* 文件内容还原:office、pdf、zip
* 加壳程序还原:upx
* 加密算法数据还原:base64
* 本地释放Word文档
* 将Word塞到COMMAND_LINE_ARGUMENTS
* ARGUMENT用于LNK中存储命令行参数
* StringData结构,CountCharacters
* IShellLink::SetArguments()
* 塞入数据的最大值是 explorer.exe 对命令行参数长度的限制
* 实测得出 0x7FC2(31KB)
* 将Word塞到lnk文件的尾部(推荐使用)
* 尾部可以追加任意大小的word、PE、PowerShell
* select -last 1 定位到最后一个对象,以“\n”划分对象
* select -index 1 也可以
* 杀软对抗
* 短文件名 POWERS~1.EXE
* 代码混淆 参考赛门铁克的paper
* 安全类进程检测
* 虚拟机-取证工具-杀软检测-调试器
* 常规手法
* 进程名检测
* 窗口标题检测
* 新姿势
* 遍历进程,获取进程对应的版权信息,与黑名单列表比对
* 优点:升级版本也不变,通用
* 如何根据PID获取进程的全路径:ProcessExplorer
* x86不太可行,x64可以
* 绕过PCHunter 0RING hook
* 检测后行为,通知攻击者,及时善后处理
开发语言:未知
Star 数:818
该项目属于红蓝攻防方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕BCS(北京网络安全大会)2019 红队行动会议重点内容展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | RedTeam-BCS - BCS(北京网络安全大会)2019 红队行动会议重点内容 |
| 所属分类 | 红蓝攻防 |
| 发布作者 | admin |
| 发布时间 | 2026-10-06 00:37:23 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 243 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |