Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/05sec/Cardinal
CTF🚩 AWD (Attack with Defense) 线下赛平台 / AWD platform - 欢迎 Star~ ✨
https://github.com/05sec/Cardinal
attack-defense-ctf awd awd-platform cardinal ctf ctf-awd ctf-awd-platform ctf-platform golang lsif-enabled
Last synced: 3 months ago
JSON representation
CTF🚩 AWD (Attack with Defense) 线下赛平台 / AWD platform - 欢迎 Star~ ✨
- Host: GitHub
- URL: https://github.com/05sec/Cardinal
- Owner: 05sec
- License: agpl-3.0
- Archived: true
- Created: 2020-01-09T10:06:39.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-02T04:04:09.000Z (8 months ago)
- Last Synced: 2024-08-05T17:25:31.857Z (4 months ago)
- Topics: attack-defense-ctf, awd, awd-platform, cardinal, ctf, ctf-awd, ctf-awd-platform, ctf-platform, golang, lsif-enabled
- Language: Go
- Homepage: https://cardinal.ink
- Size: 833 KB
- Stars: 885
- Watchers: 17
- Forks: 121
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - 05sec/Cardinal - CTF🚩 AWD (Attack with Defense) 线下赛平台 / AWD platform - 欢迎 Star~ ✨ (Go)
README
[![Cardinal Logo](https://img.cdn.n3ko.co/lsky/2020/02/16/e75b82afd0932.png)](https://cardinal.ink)
[![Go](https://github.com/vidar-team/Cardinal/actions/workflows/go.yml/badge.svg)](https://github.com/vidar-team/Cardinal/actions/workflows/go.yml)
[![Code Scanning - Action](https://github.com/vidar-team/Cardinal/actions/workflows/codeql.yml/badge.svg)](https://github.com/vidar-team/Cardinal/actions/workflows/codeql.yml)
[![codecov](https://codecov.io/gh/vidar-team/Cardinal/branch/master/graph/badge.svg?token=FZ9WKD0YE4)](https://codecov.io/gh/vidar-team/Cardinal)
[![GoReport](https://goreportcard.com/badge/github.com/vidar-team/Cardinal)](https://goreportcard.com/report/github.com/vidar-team/Cardinal)
[![Crowdin](https://badges.crowdin.net/cardinal/localized.svg)](https://crowdin.com/project/cardinal)
[![Sourcegraph](https://img.shields.io/badge/view%20on-Sourcegraph-brightgreen.svg?logo=sourcegraph)](https://sourcegraph.com/github.com/vidar-team/Cardinal)
[![QQ Group](https://img.shields.io/badge/QQ%E7%BE%A4-130818749-blue.svg?logo=Tencent%20QQ)](https://shang.qq.com/wpa/qunwpa?idkey=c6a35c5fbec05fdcd2d2605e08b4b5f8d6e5854471fefd8c03d370d14870b818)# [Cardinal](https://cardinal.ink) —— CTF AWD 线下赛平台
## 版权说明
> [!IMPORTANT]
>
>
> 本项目为凌武科技 [lwsec.cn](https://lwsec.cn/) 开源版竞赛平台。
>
> 商业版支持 CTF、AWD、理论答题赛、车联网安全赛、数据安全赛、工控安全赛、供应链安全赛等更多赛制与功能,商业合作请于官网联系我们。## 介绍
Cardinal 是由 Vidar-Team 开发的 AWD 比赛平台,使用 Go 编写。本程序可以作为 CTF 线下比赛平台,亦可用于团队内部 AWD 模拟练习。
![Cardinal Frontend](https://s1.ax1x.com/2020/05/28/tVPltI.png)
更多图片
![Cardinal Backend](https://s1.ax1x.com/2020/05/28/tVP1ht.png)
![Asteroid](https://s1.ax1x.com/2020/05/28/tVP6jU.png)
(该 AWD 实时 3D 攻击大屏为项目 [Asteroid](https://github.com/wuhan005/Asteroid),已适配接入 Cardinal)## 文档
### 官方文档 [cardinal.ink](https://cardinal.ink)
> 请您在使用前认真阅读官方使用文档,谢谢 ♪(・ω・)ノ
### 教程
[AWD平台搭建–Cardinal](https://cloud.tencent.com/developer/article/1744139)
## 功能介绍
* 管理员创建题目、分配题目靶机、参赛队伍、生成 Flag、发布公告
* 支持上传参赛队伍 Logo
* 题目可设置状态开放、下线,队伍分数同步更新
* 批量生成 Flag 并导出,方便 Check bot* 每轮结束后自动结算分数,并更新排行榜
* 自动对分数计算正确性进行检查
* 分数计算异常日志提醒
* 自定义攻击、Checkdown 分数
* 队伍平分靶机分数
* 自动更新靶机 Flag
* 触发 WebHook,接入第三方应用* 管理端首页数据总览查看
* 管理员、系统重要操作日志记录
* 系统运行状态查看* 选手查看自己的队伍信息,靶机信息,Token,总排行榜,公告
* 总排行榜靶机状态实时更新* 前后端分离,前端开源可定制
## 安装
**Cardinal 当前正在进行部分基础架构的重写。目前强烈建议您通过 Release 或 Docker
安装而非直接源码编译。若实在需要进行源码上的变更,请从 [eaea493d](https://github.com/vidar-team/Cardinal/commit/eaea493d847546786e8f2fe9e717ee11c79324b6)
处进行编写。**### Release 安装
[下载](https://github.com/vidar-team/Cardinal/releases)适用于您目标机器的架构程序,运行即可。
```
# 解压程序包
tar -zxvf Cardinal_VERSION_OS_ARCH.tar.gz# 赋予执行权限
chmod +x ./Cardinal# 运行
./Cardinal
```### 编译安装
克隆代码,编译后运行生成的二进制文件即可。
```
# 克隆代码
git clone https://github.com/vidar-team/Cardinal.git# 编译
go build -o Cardinal# 赋予执行权限
chmod +x ./Cardinal# 运行
./Cardinal
```### Docker 部署
首先请从 [Docker 官网](https://docs.docker.com) 安装 `docker` 与 `docker-compose`
确保当前用户拥有 `docker` 及 `docker-compose` 权限,然后执行
```bash
curl https://sh.cardinal.ink | bash
```初次使用应当在下载后配置 `docker-compose.yml` 内的各项参数
## 开始使用
默认端口: `19999`
* 选手端 `http://localhost:19999/`
* 后台管理 `http://localhost:19999/manager`## 开源协议
© Vidar-Team
GNU Affero General Public License v3.0