CTF思路
点击放大

!AWD-Guide
手册版本号:V1.2.2-2023/10/21
这是一本能让你从零开始学习AWD并深入AWD的手册,我也会根据经验和需求逐步完善相关内容。如果你要参加AWD相关比赛,相信本项目能给你带来帮助~
如果你觉得本项目不错,欢迎给我点个Star,万分感谢~~ 有什么新的攻击或者防守的姿势、手法,欢迎与我交流
「 攻防模式 | AWD (Attack With Defense) 」 是 CTF比赛 「CTF Capture The Flag」 几种主要的比赛模式之一,该模式常见于线下赛。
在该模式中,每个队伍都拥有一个相同的初始环境 ( 我们称其为 GameBox ),该环境通常运行着一些特定的服务或应用程序,而这些服务通常包含一些安全漏洞。参赛队伍需要挖掘利用对方队伍服务中的安全漏洞,获取 Flag 以获得积分; 同时,参赛队伍也需要修补自身服务漏洞进行防御,以防被其他队伍攻击和获取 Flag。
主要特点为:强调实战性、实时性、对抗性,综合考量竞赛队的渗透能力和防护能力。
SSH 或者 VNC 的用户名和密码,还有相关IP等信息通常比赛环境有以下三种情况:
Windows 10 + 攻击机 Kali Linux + Win靶机 Windows Server 2003/2008/2012 或者 Windows 7 + Linux靶机 Centos7.x 或者 Ubuntu 16.04/17.01/20.04Windows 10 + 攻击机 Kali Linux + Linux靶机 Centos7.x 或者 Ubuntu 16.04/17.01/20.04Windows 10 + 攻击机 Kali Linux + Win靶机 Windows Server 2003/2008/2012 或者 Windows 7可能有师傅这里看不太懂,那我可以用大白话描述一下:比赛的时候,会给你1~2台运维机器(一般是Win10里面装了Kali)以及好几台服务器(也就是上面说的靶机),服务器上面有漏洞,要先抓紧去找到漏洞并修复(可别忘了弱口令哦),再通过找到的漏洞去攻击别的队伍的服务器拿到Flag从而得分
#### 2.0.1 Windows加固流程
先备份:Web源码、数据库
1. 445加固,开启防火墙或IP高级安全策略
2. 开启系统日志审计功能
3. 禁用guest账户、关闭文件共享
4. 确保启动项内容是可控的
5. 限制3389远程访问控制的连接数:在本地组策略编辑器里面,依次展开计算机配置-->管理模板-->Windows组件-->远程桌面服务-->远程桌面会话主机-->连接-->限制连接的数量
6. 使用工具监控关键目录文件:文件操作监控.exe、御剑文件监控.exe
7. 恶意代码文件,通过PCHunter、Monitor查找
8. Web目录环境查找相关可疑文件:jpg/png/rar,查看属性、解压看文件内容
9. NTFS扫描磁盘查找隐藏的交换流数据
10. 查找系统所有账户信息,禁止非Administrator账户
11. 修改Web站点管理员访问路径、默认口令、数据库口令
12. 安装WAF脚本,防护Web站点,禁止其他漏洞
#### 2.0.2 Linux加固流程
先备份:Web源码、数据库
1. 系统口令修改,团队统一口令
2. 通过 .bash_history 查找历史命令操作,发现痕迹
3. 查看计划任务:crontab -l;编辑计划任务:crontab -e
4. 查看 /etc/init.d/rc.local 中启动服务有无异常
5. 使用脚本开启进程监控、目录监控、流量监控
6. Web站点口令,站点管理员路径修改
7. 系统加固:iptable
在防守的时候,信息搜集也很重要,正所谓“知己知彼,百战不殆”
#### 2.1.1 明确Linux机器信息
#### 2.1.2 明确Windows机器信息
#### 2.1.3 查看开放端口
#### 2.1.4 默认口令(弱口令)更改
为了防范弱口令攻击,Mysql密码默认都是root,phpstudy默认密码123456
还有其他默认密码admin,top100, top1000等
尤其是WEB应用的后台密码修改
#### 2.1.5 找本地Flag
#### 2.1.6 设置禁Ping
#### 2.2.1 备份源码
防止在对源码进行修改时出问题,或者被攻击方删除源码而准备
压缩源码:
解压缩源码:
备份源码:
上传和下载源码:
#### 2.2.2 设置只读权限
对Web文件设置只读和执行权限(PHP等动态语言需要执行权限)
Web根目录设置只读和执行权限
改变文件的属主和属组来设置严格的权限
#### 2.2.3 配置 .htaccess
利用 .htaccess 配置文件禁止php文件执行
#### 2.2.4 PHP参数安全配置
首先找到PHP的配置文件
禁用高危函数
配置 open_basedir (将用户访问文件的活动范围限制在指定的区域)
禁用魔术引号(自动对外部来源数据进行转义,防止SQL注入)
关闭PHP伪协议
重启PHP
#### 2.3.1 Mysql加固
为了防范弱口令攻击,Mysql密码默认都是root,phpstudy默认密码123456
1. 不使用默认口令,修改成复杂的,并确保和web环境连接
2. 设置只允许本地127.0.0.1账户登录:修改 bind-address=127.0.0.1 ;在配置文件中加入 seccure_file_priv=NULL
3. 开启日志审计功能:general_log_file=路径
因为最常用的是Mysql数据库,所以基本的攻防大部分都是用MySql数据库的命令
备份指定数据库:
备份所有数据库:
导入数据库:
对于MySQL的攻防,可以看这篇文章:
MySQL默认配置文件路径:
修改 secure_file_priv 参数(日志功能的对应目录)
重载MySQL配置
重启MySQL服务
#### 2.3.2 Mssql加固
1. 删除不必要的账号
2. SQLServer用户口令安全
3. 根据用户分配帐号避免帐号共享
4. 分配数据库用户所需的最小权限
5. 网络访问限制
6. SQLServer登录审计
7. SQLServer安全事件审计
8. 配置日志功能
#### 2.4.1 SSH安全加固
限制IP登录方法
禁用 root 远程登录
按用户和组限制SSH登录
重启SSH服务
#### 2.4.2 RDP远程登录安全加固
删除默认帐户并手动添加新用户:
Win + R 打开运行对话框,输入 secpol.msc 并单击 “确定”更改默认RDP端口号:
regedit 并单击 “确定”HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Ser\RDP-Tcp ,向下滚动并找到 PortNumber 然后双击它#### 2.5.1 查询进程线程
#### 2.5.2 杀掉进程
#### 2.5.3 搜索WebShell文件
#### 2.5.4 查杀不死马
也可以利用命令自动进行查找删除
然后重启服务
#### 2.5.5 杀弹反弹shell
老规矩查看进程
注意 www-data 权限的 /bin/sh,很有可能是nc
再就是上老一套命令
1. 各类CMS软件包最新版准备
2. 扫描工具:Nmap、Nessus、Metasploit更新
2. 漏洞利用脚本Poc、Exp
#### 3.1.1 主机信息搜集
Nmap
httpscan
#### 3.1.2 端口扫描
Python脚本
#### 3.2.0 常见系统漏洞
#### 3.2.1 中间件漏洞
#### 3.2.2 集成服务环境漏洞
#### 3.2.3 CMS漏洞利用
搜集最新版本的CMS,以及对应的漏洞Poc和Exp,这里仅仅列举部分CMS:
备份文件爆破:使用7kbScan等目录扫描工具对Web系统进行爆破
#### 3.2.4 上传WebShell
常见一句话木马
Get型木马
免杀马制作:
隐藏的文件读取
条件允许的话,将flag信息直接读取并返回到header头中,这样做不易被发现
#### 3.2.5 利用WebShell
curl(跟hackbar差不多)
Python多端口传参
#### 3.2.6 MySQL数据库利用
具体可以看这篇文章:
1、查看MySQL版本
2、查看 load_file() 开启状态
3、查看日志功能是否开启和对应目录
小技巧:获取MySQL账户和对应密码Hash
#### 3.2.7 弱口令爆破
爆破SSH密码
爆破FTP密码
爆破RDP远程桌面密码
爆破Telnet
爆破MSSQL数据库
爆破MySQL数据库
#### 3.3.1 权限维持之不死马
简单不死马:
可以通过不断复写 shell.php 来达到该木马难以被使用的效果
防连接不死马:
进阶不死马:
将这个文件上传到服务器,然后进行访问,会在该路径下一直生成一个名字为 shell.php 的WebShell文件
双重不死马:
浏览器访问写入的WebShell,会自动生成两个不死马: .login.php 和 /admin/.register.php
#### 3.3.2 关键文件检索
组件检索
网站首页
日志文件检索
#### 3.3.3 Linux提权
查询系统版本信息命令:
查询内核版本信息命令:
查看系统环境变量命令:
查看语言环境信息命令:
查看文件上传环境信息命令:
这里列举一些可用利用的提权漏洞:
Kali命令查询:
提权Exploit寻找:
编译提权Exp
直接提权,确认权限:
其他提权姿势:
#### 3.3.4 Windows提权
这里列举一些Windows的漏洞:
![Stargazers repo roster for /AWD-Guide]()
![Forkers repo roster for /AWD-Guide]()
开发语言:Python
Star 数:585
该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕从零学习AWD比赛指导手册以及AWD脚本整理展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | AWD-Guide - 从零学习AWD比赛指导手册以及AWD脚本整理 |
| 所属分类 | CTF思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:40:32 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 407 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |