Giter VIP home page Giter VIP logo

gzctf's Introduction

Banner

GZ::CTF

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

gzctf's People

Contributors

gztimewalker avatar hez2010 avatar grakepch avatar chenjunyu19 avatar hanmur avatar kpwnz avatar dependabot[bot] avatar deepsource-autofix[bot] avatar cyc4188 avatar konano avatar weyung avatar yanwq-monad avatar idawnlight avatar kengwang avatar ad-bean avatar kdxcxs avatar zeroc0077 avatar wjhwjhn avatar didiaojun avatar mcyydscc avatar xfoxfu avatar xiongsp avatar tonycrane avatar ewdre avatar ra1nbowneko avatar xiongnemo avatar mnixry avatar hk-shao avatar abyssun avatar 13m0n4de avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.