ctfer-io/ctfd-chall-manager

GitHub: ctfer-io/ctfd-chall-manager

CTFd插件,集成chall-manager实现按需动态部署隔离的挑战实例,支持Mana资源配额和基础设施即代码。

Stars: 20 | Forks: 6

CTFd-chall-manager

Level Up CTFd with Infra-as-Code Challenges!

License CI CodeQL OpenSSF Scoreboard

该插件允许您使用 [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),它对我们创建这个插件帮助很大。
标签:Chall-Manager, CTFd, DNS解析, EC2, IaC, Python, 动态部署, 动态靶场, 场景管理, 子域名突变, 安全竞赛, 平台工具, 开源项目, 按需分配, 挑战实例, 插件, 数据可视化, 无后门, 网络调试, 自动化, 请求拦截, 资源调度, 逆向工具