Skip to content

Latest commit

 

History

History
131 lines (98 loc) · 7.88 KB

README.md

File metadata and controls

131 lines (98 loc) · 7.88 KB
Banner

GZ::CTF

Upstream repository (GZTimeWalker/GZCTF)

publish version license Crowdin

Telegram Group QQ Group

English, 简体中文, 日本語

GZ::CTF is an open source CTF platform based on ASP.NET Core.

Important

To save your effort, please read the documentation carefully before using: https://docs.ctf.gzti.me/en

Warning

Since 01/01/2024, the database structure of the develop image is no longer compatible with previous versions. If you prefer to use it, please go to v0.17.

During the rapid development of new features, it is not recommended to use the develop image for production deployment, and the database structure changes will cause data loss.

Features 🛠️

  • Create highly customizable challenges

    • Type of challenges: Static Attachment, Dynamic Attachment, Static Container, Dynamic Container

      • Static Attachment: Shared attachments, any configured flag can be accepted.
      • Dynamic Attachment: The number of flags and attachments must be at least the number of teams. Attachments and flags are distributed according to the teams.
      • Static Container: Shared container templates, no dynamic flag is issued, and any configured flag can be submitted.
      • Dynamic Container: Automatically generate and issue flags through container environment variables, and flag of each team is unique.
    • Dynamic Scores

      • Curve of scores:

        $$f(S, r, d, x) = \left \lfloor S \times \left[r + ( 1- r) \times \exp\left( \dfrac{1 - x}{d} \right) \right] \right \rfloor $$

        Where $S$ is the original score, $r$ is the minimum score ratio, $d$ is the difficulty coefficient, and $x$ is the number of submissions. The first three parameters can be customized to satisfy most of the dynamic score requirements.

      • Bonus for first three solves: The platform rewards 5%, 3%, and 1% of the current score for the first three solves respectively.

    • Disable or enable challenges during the competition, and release new challenges at any time.

    • Dynamic flag sharing detection, optional flag template, leet flag

  • Teams score timeline, scoreboard. Teams can be grouped

  • Dynamic container distribution, management, and multiple port mapping methods based on Docker or K8s

  • Real-time competition notification, competition events and flag submission monitoring, and log monitoring based on SignalR

  • SMTP email verification, malicious registration protection based on Google ReCaptchav3

  • Ban specific user, three-level user permission management

  • Optional team review, invitation code, registration email restriction

  • Writeup collection, review, and batch download in the platform

  • Download exported scoreboard, export all submission records

  • Monitor submissions and major event logs during the competition

  • Challenges traffic forwarding based on TCP over WebSocket proxy, configurable traffic capture

  • Cluster cache based on Redis, database storage backend based on PGSQL

  • Customizable global configuration, platform title, record information

  • Support metrics and distributed tracing

  • And more...

Demo 🗿

index.png game.challenges.png game.scoreboard.png admin.settings.png admin.challenges.png admin.challenge.info.png admin.challenge.flags.png admin.game.info.png admin.game.review.png admin.teams.png admin.instances.png monitor.game.events.png monitor.game.submissions.png

About i18n 🌐

Localization support is in progress, please refer to translate.ctf.gzti.me to learn more or participate in the translation work.

Contributors 👋

CTF hosted with GZ::CTF 🏆

Some event organizers have already chosen GZCTF and successfully completed their competitions. Their trust, support, and timely feedback are the primary driving force behind the continuous improvement of GZCTF.

  • THUCTF 2022: Tsinghua University Network Security Technology Challenge
  • ZJUCTF 2022/2023: Zhejiang University CTF
  • SUSCTF 2022/2023: Southeast University Tiger Crouching, Dragon Coiling Cup Network Security Challenge
  • DIDCTF 2022/2023: Gansu Political and Legal University CTF
  • Woodpecker: The First Network Security Practice Competition of Shandong University of Science and Technology
  • NPUCTF 2022: Northwestern Polytechnical University CTF
  • SkyNICO Network Space Security Tri-school Competition (Xiamen University of Technology, Fujian Normal University, Qilu University of Technology)
  • Hunan Police Academy Network Security Attack and Defense Competition
  • W4terCTF 2023: The First Information Security Novice Competition of Sun Yat-sen University
  • TongjiCTF 2023: The Fifth Network Security Competition of Tongji University
  • CTBUCTF 2023: The First Network Security Competition of Chongqing Technology and Business University
  • NPUCTF 2023 - The First Security Experimental Skills Competition of Northwestern Polytechnical University
  • XZCTF 2023: The First Network Security Novice Competition of Zhejiang Normal University Xingzhi College
  • ORGCTF 2023: Gongcheng Cup Freshman Competition of Harbin Engineering University
  • SHCTF 2023: "Shanhe" Network Security Skills Challenge
  • Tianjin University of Science and Technology 2023 College Student Maker Training Camp Network Security Group Selection
  • HYNUCTF 2023: Xuantian Network Security Laboratory Recruitment Competition of Hunan Hengyang Normal University
  • NYNUCTF S4: Recruitment Competition of Xuantian Network Security Laboratory of Nanyang Normal University
  • The First Network Security Freshman Challenge of Shangqiu Normal University
  • SVUCTF-WINTER-2023: Suzhou Vocational University 2023 Winter Freshman Competition
  • BIEM CTF 2024:Beijing Institute Of Economics And Management - The first BIEM "Xin'an Cup" CTF competition
  • BUAACTF 2024: Beihang University CTF

The list is not in any particular order, and PRs are welcome for additions.

Special Thanks ❤️‍🔥

Thanks to NanoApe, the organizer of THUCTF 2022, for providing sponsorship and conducting Alibaba Cloud public network stress testing. This helped validate the service stability of the GZCTF standalone instance (16c90g) under the pressure of thousands of concurrent requests and 1.34 million requests in three minutes.

Stars ✨

Stargazers over time