inctf / inctf-framework

Attack-Defence CTF framework that uses application containers instead of virtual machines

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The InCTF Framework

This framework forms the basis of the game infrastructure used to run the attack-defence round of InCTF organized annually by Amrita University and Amrita Centre for Cybersecurity Systems and Networks. It is based on the iCTF framework released by UC Santa Barbara Seclab. Unlike the iCTF framework, this framework runs all services in Docker containers instead of virtual machines. In addition, this framework also runs exploits uploaded by teams as Docker containers. This reduces the amount of resources required by the game infrastructure. Additionally, the use of additional tools such as Docker distribution and PORTUS simplifies setting up the game infrastructure and gameplay for participants.

Components

The framework consists of several components. Some of them are new while some are modifications of the corresponding components of the iCTF framework. See component descriptions for more information.

Getting started

See Setup and run a contest for a walkthrough on how to get started.

Writing a service

See how to write a service.

Writing an exploit

See how to write an exploit.

Further Information

Some details of the InCTF framework is described in our paper Scalable and Lightweight CTF Infrastructures Using Application Containers published in 2016 USENIX Workshop on Advances in Security Education. The paper describes the high level design and rationale behind the design choices.

About

Attack-Defence CTF framework that uses application containers instead of virtual machines

License:GNU General Public License v2.0


Languages

Language:Python 93.9%Language:C++ 3.2%Language:C 1.5%Language:Shell 0.5%Language:Go 0.4%Language:HTML 0.3%Language:Makefile 0.1%Language:Assembly 0.1%Language:JavaScript 0.0%