Cyber Defense Ukraine Save Abandoned

"Ukraine Cyber Defense" is an immersive educational RPG aimed at teaching cybersecurity skills through real-world scenarios and hands-on activities. Set against the backdrop of defending Ukraine in a cyber warfare context, the game offers a unique blend of engaging storytelling and practical skill-building.

Project README

Ukraine Cyber Defense

Ukraine Cyber Defense

Table of Contents

Introduction

Ukraine Cyber Defense is an educational RPG game that aims to teach essential cyber security skills in the context of a real-world scenario. The game takes place in Ukraine and focuses on various cyber missions to defend against adversarial actions. The game is designed to be both immersive and educational, offering real-world examples and interactive tasks. Players assume the role of a cyber operative working to secure communication, gather intelligence, and deploy various technologies to defend the nation.

Installation

  1. Clone the repository to your local machine.
  2. Navigate to the directory containing the game files.
  3. Run the CyberRPG_Main_Script.py file to start the game.

Requirements

  • Python 3.x
  • Colorama library for colored terminal output
  • Optional: Raspberry Pi, Arduino, and other hardware for replicating mission simulations in real life

Gameplay

The game is menu-driven, allowing you to navigate between different cities in Ukraine, each offering unique missions. You have an inventory system to keep track of items gained during missions. Missions are designed to teach a variety of cyber security skills like WiFi sniffing, signal jamming, encryption, and more.

Inventory System(work in progress)

Players have an inventory where they collect items and tools needed for missions. The inventory plays a crucial role in the gameplay, as certain missions may require specific tools that the player has to acquire beforehand.

Cities(work in Progress)

The game is divided into multiple cities like Kyiv, Lviv, Odessa, Dnipro, and Kharkiv. Each city has its own set of missions tailored to various cybersecurity and technical aspects. Players can move from one city to another as the game progresses.

Technical Aspects

Real-world Commands The game integrates real-world commands and activities into its missions, allowing players to experience the feel of actual cyber operations.

Realistic Scenarios

Missions are based on realistic cyber warfare scenarios, making the educational experience as practical as possible.

Educational Outcomes

Players will come away with a strong foundational understanding of various cybersecurity principles, from encryption to network sniffing, and even some physical hardware applications. The game is intended to serve as an educational tool for individuals looking to enter the cybersecurity field or simply improve their technical skills.

Missions

Players can undertake missions that involve a variety of tasks such as secure communications, signal triangulation, GPS spoofing, WiFi sniffing, and more. Each mission is designed to be both educational and engaging, often requiring the player to input real-world commands and make decisions based on their understanding of the mission objectives. Here's a list of some missions:

Secure Comms (Kyiv)

  • Objective: Secure the communication channels.
  • Skills Taught: Encryption algorithms, secure channels

WiFi Sniffing (Lviv)

  • Objective: Sniff WiFi packets to detect rogue devices.
  • Skills Taught: Scapy, Python

Signal Triangulation (Odessa)

  • Objective: Locate a hidden base using signal triangulation.
  • Skills Taught: Radio frequency (RF) triangulation

Spoofing GPS Location (Dnipro)

  • Objective: Spoof your GPS location to evade capture.
  • Skills Taught: GPS spoofing, Android Debug Bridge (ADB)

Jamming Cell Phone Signals (Kharkiv)

  • Objective: Jam cell phone signals to prevent a bomb detonation.
  • Skills Taught: Software-defined radio (SDR), frequency hopping

Remote Wireless Trigger (Lviv)

  • Objective: Set up a remote trigger to destroy a bridge.
  • Skills Taught: IoT devices, Remote triggering

Movement-Based Sensor (Odessa)

  • Objective: Create a movement-based sensor to detect enemy movements.
  • Skills Taught: Motion sensors, Arduino

Satellite Communications (Dnipro)

  • Objective: Set up a satellite communication system using DIY hardware.
  • Skills Taught: Satellite communications, Arduino

Intercepting Secure Radio Frequencies (Kharkiv)

  • Objective: Intercept and decode secure enemy radio frequencies.
  • Skills Taught: Software-defined radio (SDR), decryption

Listening Through Glass Using Laser (Kyiv)

  • Objective: Eavesdrop on an enemy conversation through a glass window using a laser microphone.
  • Skills Taught: Laser microphone, Acoustic eavesdropping

Spoofing Enemy Commander’s Voice (Lviv)

  • Objective: Create a deepfake voice of an enemy commander to confuse the enemy troops.
  • Skills Taught: Deepfake technology, Voice synthesis

Civilians Rescue (Odessa)

  • Objective: Use cell phone and WiFi signals to locate and rescue civilians.
  • Skills Taught: Signal triangulation, Rescue operations

Drone Repair (Dnipro)

  • Objective: Repair a damaged drone for reconnaissance missions.
  • Skills Taught: Drone repair, Soldering

Portable WiFi Signal Relay (Kharkiv)

  • Objective: Create a portable WiFi signal relay to extend lines of communication.
  • Skills Taught: Networking, IoT devices

Artillery Location Detection (Kyiv)

  • Objective: Create a system to detect the location of where 120mm artillery was fired from.
  • Skills Taught: Acoustic triangulation, Signal processing

Portable Radar System (Lviv)

  • Objective: Create a portable radar system using Arduino or Raspberry Pi.
  • Skills Taught: Radar technology, Arduino programming

Radio Frequency Flooding (Odessa)

  • Objective: Create a battery-powered system to flood enemy radio comms with the Ukrainian national anthem.
  • Skills Taught: Radio frequency manipulation, Audio encoding

Voice Impersonation (Dnipro)

  • Objective: Spoof an enemy commander's voice using deepfake software to cause confusion.
  • Skills Taught: Deepfake audio, Voice modulation

Civilian Rescue via Signal Locating (Kharkiv)

  • Objective: Use cell phone and WiFi signals to locate civilians for rescue.
  • Skills Taught: Signal triangulation, Emergency response

WiFi Relay Toss (Kyiv)

  • Objective: Create a WiFi signal relay and toss it into a strategically advantageous location.
  • Skills Taught: Networking, Physical dexterity

Contributing

Contributions are welcome! Feel free to submit pull requests.

Open Source Agenda is not affiliated with "Cyber Defense Ukraine" Project. README Source: milosilo/cyber_defense_ukraine

Open Source Agenda Badge

Open Source Agenda Rating