/IEEE-CTF-Questions

Questions and k8s setup for IEEE-CTF 2020.

Primary LanguageRuby

                    Build Status Dependencies GitHub Issues Contributions welcome License All Contributors

About

This repository contains all the challenges for IEEE-CTF 2020 along with all the config files that were used to deploy them on a k8s cluster hosted on GKE.

The challenges belong to the following categories:

  • pwn
  • web
  • crypto
  • forensics
  • reverse engineering
  • jails
  • misc

Getting Started

The challenges are supposed to be of moderate difficulty (barring a few exceptions). Challenges are made using a variety of tehcnologies/languages like Django, Ruby on Rails, node.js, C with GDB, etc. If you'd like to contribute to any existing challenge, please familiarise yourself with the corresponding technology first. You could also contribute to the crypto and forensics challenges as well.

To get started:

  • Clone the repo. git clone https://github.com/ieee-vit/IEEE-CTF-Questions
  • Checkout to a new branch. git checkout -b my-amazing-challenge
  • Make some amazing changes.
  • git add .
  • git commit -m "A short description about the feature."
  • git push origin my-amazing-challenge
  • Open a pull request :)

Tools and Technologies Used

Questions

  • Django
  • node.js
  • Ruby on Rails
  • PHP
  • C and GDB

Infra

  • Docker
  • Kuberentes
  • Google Kuberentes Engine

Guidelines

Flag

  • The flag format is IEEECTF{my-super-secret-flag}.
  • They can contain alphanumeric characters along with the special characters: "@", "$", "!".
  • Try to make it seem cool :)

Challenge Directory Structure

  • One directory shall store all the files necesary for one challenge.
  • Each directory must have a README.md present.
  • If it's a web challenge or a challenge that requires remote code execution, please include a Dockerfile and a .dockerignore file as well.
  • The Dockerfile should be enough to set up the container with the challenge, making it easy to deploy on the k8s cluster.
  • Please refer to the README-CHALLENGE.md template while writing the challenge README.md.

Note: Please feel free to refer to the Dockerfiles of the existing challenges to get a good idea of how to write one for your challenge.

Contributing

To start contributing, check out CONTRIBUTING.md . New contributors are always welcome to support this project. If you want something gentle to start with, check out issues labelled as easy or good-first-issue.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Sanskar Jaiswal

📖 💻 🚇

Poornesh Adhithya

📖 💻

Shubham Palriwala

📖 💻

Hemanth Krishna

>📖 💻 🚇

Shaik Ajmal

📖 💻

Harsh Singhal

📖 💻

Made with ❤️ by IEEE-VIT