/ssig-lab

CTF engine written for SSIG @ SMU

Primary LanguageRuby

CTF Engine

  • Each challenge instance runs in an issolated docker container

  • Create challenges as docker images

  • For development: supports docker-machine auto-configuration

  • Run the engine from docker too :D

  • Scalability: Supports multiple Docker servers (round-robin selection)

Setup - Development

  • Install Ruby

  • Unix: Install Docker

  • Windows/OSX: Install Docker Toolbox

  • ‘bundle install`

  • ‘bundle exec rake db:setup`

  • ‘bundle exec rails server`

  • Update config/docker_hosts.yml

  • Create challenges in the dockerfiles/challenges directory

  • Build challenges using ‘rails dockerfiles/build_all.rb`

  • Default creds: admin:admin123

Setup - Production

  • Collect TLS certificate from Docker servers

  • Configure config/docker_hosts.yml

  • Configure docker-compose.yml to point to cert path

  • ‘docker-compose run engine bundle exec rake db:setup`

  • ‘docker-compose up -d`