ctfer-io/ctfd-chall-manager
GitHub: ctfer-io/ctfd-chall-manager
CTFd插件,集成chall-manager实现按需动态部署隔离的挑战实例,支持Mana资源配额和基础设施即代码。
Stars: 20 | Forks: 6
该插件允许您使用 [chall-manager](https://github.com/ctfer-io/chall-manager) 来管理场景,并允许选手部署他们的实例。
已测试的 CTFd 最新版本:[3.8.2](https://github.com/CTFd/CTFd/releases/tag/3.8.2)。
已测试的 Chall-Manager 最新版本:[v0.6.1](https://github.com/ctfer-io/chall-manager/releases/tag/v0.6.1)。
# 功能
## 用户主要功能
- 按来源启动/销毁实例
- 在所有来源之间共享实例
- 基于 Mana 的限制
- 使用 [chall-manager](https://github.com/ctfer-io/chall-manager) 提出的 flag 变体
## 管理员主要功能
- 创建带有场景的挑战
- 为来源预配置实例
- 监控来源使用的所有 mana
# 荣誉列表
以下列表包含所有已知在生产环境中运行过 CTFd-chall-manager 的活动:
如果我们没有主动添加,请[提交 issue](https://github.com/ctfer-io/ctfd-chall-manager/issues/new) 将您的活动添加到列表中。
- 2024/11/20 [NoBracketsCTF 2024](https://github.com/nobrackets-ctf/NoBrackets-2024)
- 2025/02/09 [ICAISC 2025](https://www.linkedin.com/feed/update/urn:li:ugcPost:7295762712364544001/?actorCompanyId=103798607)
- 2025/03/08 Hack'lantique 2025
- 2025/05/17 [WhiteHats TrojanCTF 2025](https://github.com/ESHA-Trojan/TrojanCTF-2025-public)
- 2025/05/24 [24h IUT 2025](https://www.linkedin.com/feed/update/urn:li:activity:7332827877123506177/)
# 如何安装和使用
要安装和使用该插件,请参阅 https://ctfer.io/docs/ctfd-chall-manager 上的文档。
# 限制
- 需要使用 `core-beta` 或衍生主题(参见 https://github.com/CTFd/CTFd/pull/2630)
# 术语表
| 标签 | 描述 |
|----------|---------------------------------------------------------------------------------------------|
| Sources | 在 CTFd "Teams" 模式下,Source 是 Team
在 CTFd "Users" 模式下,Source 是 User | | Scenario | 定义挑战(Web 服务器、SSH 服务器等)以部署实例的 Pulumi 项目 | | Instances| 这是发出请求的 Source 的 Scenario 副本 | | Mana | 这是用于调节实例部署的“货币” | 特别感谢 [ctfd-whale](https://github.com/frankli0324/CTFd-Whale),它对我们创建这个插件帮助很大。
## 管理员主要功能
- 创建带有场景的挑战
- 为来源预配置实例
- 监控来源使用的所有 mana
# 荣誉列表
以下列表包含所有已知在生产环境中运行过 CTFd-chall-manager 的活动:
如果我们没有主动添加,请[提交 issue](https://github.com/ctfer-io/ctfd-chall-manager/issues/new) 将您的活动添加到列表中。
- 2024/11/20 [NoBracketsCTF 2024](https://github.com/nobrackets-ctf/NoBrackets-2024)
- 2025/02/09 [ICAISC 2025](https://www.linkedin.com/feed/update/urn:li:ugcPost:7295762712364544001/?actorCompanyId=103798607)
- 2025/03/08 Hack'lantique 2025
- 2025/05/17 [WhiteHats TrojanCTF 2025](https://github.com/ESHA-Trojan/TrojanCTF-2025-public)
- 2025/05/24 [24h IUT 2025](https://www.linkedin.com/feed/update/urn:li:activity:7332827877123506177/)
# 如何安装和使用
要安装和使用该插件,请参阅 https://ctfer.io/docs/ctfd-chall-manager 上的文档。
# 限制
- 需要使用 `core-beta` 或衍生主题(参见 https://github.com/CTFd/CTFd/pull/2630)
# 术语表
| 标签 | 描述 |
|----------|---------------------------------------------------------------------------------------------|
| Sources | 在 CTFd "Teams" 模式下,Source 是 Team 在 CTFd "Users" 模式下,Source 是 User | | Scenario | 定义挑战(Web 服务器、SSH 服务器等)以部署实例的 Pulumi 项目 | | Instances| 这是发出请求的 Source 的 Scenario 副本 | | Mana | 这是用于调节实例部署的“货币” | 特别感谢 [ctfd-whale](https://github.com/frankli0324/CTFd-Whale),它对我们创建这个插件帮助很大。
标签:Chall-Manager, CTFd, DNS解析, EC2, IaC, Python, 动态部署, 动态靶场, 场景管理, 子域名突变, 安全竞赛, 平台工具, 开源项目, 按需分配, 挑战实例, 插件, 数据可视化, 无后门, 网络调试, 自动化, 请求拦截, 资源调度, 逆向工具