Coder Social home page Coder Social logo

shehansanjula / flightno305-ctf-2021 Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 3.0 1.32 MB

Flight No. 305 CTF (capture-the-flag) is a multi-level storyline themed jeopardy style CTF challenge based on the story of D. B. Cooper Hijacking.

Home Page: https://tryhackme.com/jr/flightno305

License: MIT License

ctf capture-the-flag ctf-platform ctf-challenges

flightno305-ctf-2021's Introduction

Flight No. 305 - The CTF

FlightNo305

Flight No. 305 CTF (capture-the-flag) is a multi-level storyline themed jeopardy style CTF challenge based on the story of D. B. Cooper Hijacking. This CTF will take all the participants on a journey of D. B. Cooper Hijacking that real-world attackers may face when compromising and taking hold of target systems. It may also give the competitors an understanding to enable critical thinking and apply necessary attacking techniques in a real case scenario.

🔧 Technologies & Tools

Azure AWS CTFd Docker GitHub MariaDB MySQL OS CDN DDoS protection HTML JavaScript CSS

This project was generated for Flight No. 305 - The CTF with CTFd version 3.4.0 and Docker version 3.6.0.

TryHackMe Room:

NWA - Northwest Airline System

Dashboard

Level 1 Intro: General


1. Introduction

1.1 Problem Statement

This project is based on a real scenario which is D.B. Cooper Flight High jack. For the time being, nowadays, technology has been playing a massive role in the world. As well as technology has been involved in improving transportation. Flight high jacking has been taking place for a while, and cyber-criminal activities also have grown beyond the expected level. This project elaborates on how to improve the airline ticketing system’s security. The primary purpose is to educate and prepare the airline security team for a system breach and to give some real-world experience.

1.2 Product Scope

Flight No. 305 project mainly focuses on the airline security team. It has several levels: 1-12 as from basic levels to complex levels. It has two web systems for the game’s dashboard, and one is the airline booking system created for the natural world booking system. The primary purpose is to educate and give experience about cyber security and its activities. This project might be suitable for individuals who like to do cyber security as their profession. And mainly from this project, we primarily tried to give an experience and prepare the security team of particular airlines booking systems breaches. The goal is to educate all the airline security individuals and relevant security teams about how breaches can happen and how attackers might try to breach a system. By playing this system, anyone can enjoy and get knowledge about cyber security and real-world experience.

1.3 Project Report Structure

Here is a brief introduction to the project. Reading the rest of the document can get to know how this project grew from the bottom and the findings, pros, and cons. Under methodology, it has described the steps and systems has used to create this project and designs. We have discussed future works and lessons learned from this project.

2. Methodology

2.1 Requirements and Analysis

Requirements are divided into three categories: performance requirement, safety requirement and security requirements.

Performance Requirements

Recommend web browsers for greater user experience:

  • Google Chrome
  • Mozilla Firefox
  • Microsoft Edge
  • Apple Safari
  • The player can run our CTF platform smoothly using the latest version of the above-mentioned web browsers.
  • We always recommend a high bandwidth internet connection for internet communication with our servers.
  • The user must register with our platform in order to unlock all the features.
  • Data and information stores in the real-time database system of our platform.
  • We have configured a backup procedure for our CTF platform. Therefore, the user doesn't need to worry about their information.

Safety Requirements

  • Users must read and agree with our privacy policy before they communicate with Flight No 305 CTF platform.
  • Flight No 305 accept no responsibility for loss or damage to user property during their data transmission.
  • If we found any user is violating our security policies, we'll ban the user from using our services thereafter.
  • All the challenges adhere is only for gaining educational knowledge.
  • Flight No 305 does not encourage any user to hack real-world systems.

Security Requirements

  • Our entire CTF platform is running under enabled DDoS protection.

ddos-protection

2.2 Design

Activity Workflow of Flight No. 305

Activity Workflow of Flight No. 305

As above figure demonstrates, level 1 to level 6 is the introductory level. It focuses on general activities. When it comes to level 7 to level 12, those are mainly designed for security individuals. To complete those tasks, it is needed to install Linux based OS (Kali-Linux is recommended) and some other mentioned tools on the challenge description.

The Infrastructure of Flight No. 305 - The CTF

The infrastructure of Flight No. 305 runs under 02 primary cloud services: Azure (Dashboard) & AWS (NWA System). Contestant requests are only accepted after the DDoS verification process of Cloudflare. Flight No. 305 uses Netlify CDN (Content Delivery Network) server for quick delivery of challenges on some occasions.

All the other developments are implemented inside the desired cloud services as follows.

The Infrastructure of Flight No. 305 - The CTF

The Infrastructure of Flight No. 305 - The CTF

Contributors

Shehan Sanjula
Shehan Sanjula
Tharindu Weerasooriya
Tharindu Weerasooriya

License

MIT

flightno305-ctf-2021's People

Contributors

shehansanjula avatar

Stargazers

 avatar  avatar Claire Robinson avatar

Watchers

 avatar Claire Robinson 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.