Inspiration

I was inspired to create this project since I enjoyed competing in cybersecurity Capture The Flag contests (some of which had glitchy infrastructure), and I wondered if it was possible to code a CTF framework on my own in the span of one hackathon

What it does

It is a CTF infrastructure with a login system, flag verification, and a scoreboard. It can be used as part of a cybersecurity education/training program.

How I built it

The server side code was made in python with flask. while the client side was made using html/css.

Challenges I ran into

It was difficult finishing the entire project in a short timespan since I was working solo. I also somewhat underestimated just how many bugs that ~100 lines of server side code could contain, and it was pretty annoying fixing them. There also possibly exists an inevitable race condition as a result of how my users database is set up.

Accomplishments that I'm proud of

I finished the project and it is fully working.

What I learned

I learned about creating login/registration systems and got practice using flask.

What's next for CTF framework

I may add dynamic scoring, dynamic flags, an admin panel, or a way to host web or file based challenges.

Built With

Share this project:

Updates