/freaks-ctf

Simple CtF for people that have not played before

Primary LanguageJavaScript

Capture the Flag (CTF) - Freaks Edition

Welcome to the thrilling Capture the Flag (CTF) game - Freaks Edition! In this role-playing CTF adventure, you will embark on a mission to save the world from a nuclear threat. Whether you choose to play solo or as part of a team, prepare to test your hacking skills and solve challenging puzzles across multiple challenges.

Prerequisites as a Player

Make sure you have the following prerequisites installed on your system:

Challenges

This CTF consists of 5 thrilling challenges, each designed to test different hacking techniques and problem-solving skills. The challenges are as follows:

  1. Challenge 1: Network Exploitation

    • Exploit network vulnerabilities and retrieve the secret plans.
  2. Challenge 2: Web Application Vulnerabilities

    • Discover and exploit web application vulnerabilities to gain unauthorized access and retrieve critical information.
  3. Challenge 3: Cryptography and Decryption

    • Decrypt an encrypted message using various cryptographic techniques and hints.
  4. Challenge 4: Social Engineering

    • Engage in a simulated conversation with a worker and employ social engineering techniques to gain access to sensitive information.
  5. Challenge 5: Save the world

    • Use everything you learned to save the world.

Getting Started as Host

  1. Clone the repository and navigate to it:
git clone https://github.com/ViralOne/freaks-ctf.git
cd freaks-ctf
  1. Build and run the challenge using Docker Compose:
docker-compose up -d
  1. Update the Kubernetes deployment YAML files your own docker image.

  2. In the Kubernetes YAML files for your deployments, you will find a "Kind" service that defines the desired IP. The IP address, must be edited to match your specific needs.

Prerequisites as Host

Make sure you have the following prerequisites installed on your system:

Contributing

Contributions to this CTF are welcome! If you have ideas for new challenges, improvements, or bug fixes, feel free to open a pull request. Make sure to follow the contribution guidelines mentioned in the repository.