Overview
CTFd sign-in page
The CTFd sign-in page served on port 80 through nginx, where you sign in with the administrator credentials generated uniquely for your instance on first boot.
CTFd sign-in page
CTFd challenge board
CTFd admin panel
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Overview CTFd is the popular open source Capture-The-Flag competition platform used by security teams, educators and event organisers to run training events, workshops and jeopardy-style competitions. It provides a challenge board, a live scoreboard, individual or team play, solve tracking, hints and a complete administration panel for authoring challenges, flags and pages, so you can focus on running your event instead of building infrastructure from scratch.
Application Stack This image delivers CTFd fully installed and hardened, giving you a working competition platform within minutes of launch instead of assembling a Python environment, a WSGI server, a database and a reverse proxy by hand. CTFd runs in a dedicated Python virtual environment served by gunicorn with gevent workers, bound to the loopback interface and reverse proxied behind nginx on port 80, with MySQL 8.0 for durable state and Redis for caching. An unauthenticated health endpoint is provided for load balancer probes. Systemd manages CTFd, nginx, MySQL and Redis for automatic restarts and clean logging.
Secure First Boot On the first boot of every instance, a one shot service generates a fresh MySQL password, a fresh application database password, a fresh Flask secret key and a fresh CTFd administrator password unique to that instance. Setup completes automatically, a demo challenge is seeded so the board is populated, and the credentials are written to a root only file. No shared or default password ever ships in the image, and there is no known default administrator login. Unlike community images that leave the setup wizard open to the first visitor, every deployment is secured from the moment it starts.
Getting Started The CTFd web interface is served on port 80 through nginx. After launch, SSH into your instance and retrieve the generated administrator credentials from the root only credentials file, browse to your instance address and sign in with the administrator account, then start authoring challenges, configuring your event timeline and inviting players. CTFd derives its base URL from the request, so it answers correctly whether you reach it by public IP, private IP or a custom domain name.
Infrastructure Sizing The recommended instance type is m5.large, which gives the gunicorn workers, MySQL and Redis ample CPU and memory for a typical event. Small training sessions can run comfortably on a smaller burstable instance such as t3.medium, while large competitions with many concurrent participants benefit from m5.large or larger.
cloudimg Support 24/7 technical support by email and chat. Our engineers help with CTFd deployment, challenge and event configuration, teams and users management, theme and plugin questions, version upgrades, performance tuning and MySQL database administration.
Use Cases Run jeopardy style Capture-The-Flag competitions and hackathons with scoring, teams and challenge categories. Deliver corporate security training and hands on workshops with a live scoreboard to track participant progress. Stand up a private cyber range with scored challenges for a class or team. A self hosted, data owning alternative to hosted CTF services.
CTFd is a trademark of its respective owners. This image is not affiliated with, endorsed by, or sponsored by the CTFd project. All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
Highlights
- CTFd fully installed with gunicorn, nginx, MySQL 8.0 and Redis. The database schema is created and the first administrator is provisioned for you, so you skip the manual Python, WSGI, database and reverse-proxy build and the first-run setup wizard. Sign in and start authoring challenges immediately after launch.
- Security hardened first boot generates unique MySQL, application database, Flask secret key and CTFd administrator passwords for every instance, completes setup automatically and stores the credentials in a root only file. Unlike community images that ship shared credentials or leave the setup wizard open to the first visitor, no two deployments share a password and there is no known default administrator login.
- 24/7 expert technical support from cloudimg. Our engineers help with CTFd deployment, challenge and event configuration, theme and plugin questions, version upgrades, performance tuning and MySQL database administration.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Free trial
- ...
Dimension | Description | Cost/hour |
|---|---|---|
m5.large Recommended | m5.large | $0.08 |
t2.micro | t2.micro instance type | $0.04 |
t3.micro | t3.micro instance type | $0.04 |
c5a.12xlarge | c5a.12xlarge instance type | $0.24 |
c5a.16xlarge | c5a.16xlarge instance type | $0.24 |
c5a.24xlarge | c5a.24xlarge instance type | $0.24 |
c5a.2xlarge | c5a.2xlarge instance type | $0.24 |
c5a.4xlarge | c5a.4xlarge instance type | $0.24 |
c5a.8xlarge | c5a.8xlarge instance type | $0.24 |
c5a.large | c5a.large instance type | $0.08 |
Vendor refund policy
Refunds available on request.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Initial release of the CTFd open source Capture-The-Flag competition platform (version 3.8.6).
Additional details
Usage instructions
Connect via SSH on port 22 as the default login user for your operating system variant (the user guide lists it per variant; on Ubuntu it is ubuntu). The CTFd web interface is served on port 80: browse to http://<instance-public-ip>/ and sign in with user admin and the generated administrator password. Retrieve the credentials with: sudo cat /root/ctfd-credentials.txt. Only nginx on port 80 is exposed publicly; MySQL, Redis and CTFd's gunicorn listen on loopback only. CTFd derives its base URL from the request host, so it answers correctly on your public IP, private IP or a custom domain. The user guide explains how to add a custom domain, enable HTTPS with Let's Encrypt, and author challenges, flags and events.
Resources
Vendor resources
Support
Vendor support
cloudimg provides 24/7 technical support for this product by email and live chat. Our engineers help with deployment, configuration, updates, performance tuning and troubleshooting; critical issues receive a one hour average response. Contact support@cloudimg.co.uk .
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.