Junior CTF

Install Party

So that they can "hack like in movies"

@cryptax

Agenda

 

 

  • Introducing Junior CTF
  • Who is this workshop for?
  • Install Party - step by step
  • Conclusion

Let's not re-invent the wheel:

We use CTFd framework

it is open source and customizable

He likes James Bond :)

Existing Challenges

Match your audience ;)

  • Kids 8-16 usually don't know (yet) how to code, nor Unix commands
  • Is your kid at ease with English? If not (yet), use a language s/he'll understand!
  • Scratch does look like real hacks in a movie!
  • We don't want them to become cyber-criminals!
  • You still need to be close for help and encouragements
  • It can work for other audiences : adapt challenge descriptions

Agenda

 

 

  • Introducing Junior CTF
  • Who is this workshop for ?
  • Install Party - step by step
  • Conclusion

Who is this workshop for?

 

This workshop is okay for you:

 

  • I am a CTF n00b, or an experienced player
  • I haven't ever installed CTFd
  • My kids/colleagues/friends would like to try a very easy CTF

 

Don't follow this workshop if:

 

  • I have already installed CTFd several times
  • My kids/colleagues/friends play Hack.Lu CTF ;-)

Agenda

 

 

  • Introducing Junior CTF
  • Who is this workshop for?
  • Install Party - step by step
  • Conclusion

Junior CTF architecture

CTFd

Junior CTF

Challenge 1

Junior CTF

Challenge 2

Junior CTF

Challenge 3

Junior CTF

Challenge 4

ctfd_ctfd

ctfd_db

ctfd_cache

Docker

container

Docker

container

Docker

container

Docker

container

Docker

container

Install Party: pre-requisites

Get Linux on your laptop

 

Alternatives:

  • Boot CD, USB disk...
  • Access one of your remote machines?
  • Share access with someone?

If you are really stuck, ask me...

Install Party

  • Clone https://framagit.org/axellec/juniorctf
  • Follow docs/install.md
  • Create a Junior CTF server locally on your laptop!

 

We'll do it step by step

ask me if any problem

Agenda

 

 

  • Introducing Junior CTF
  • Who is this workshop for?
  • Install Party - step by step
  • Conclusion

https://framagit.org/axellec/juniorctf

Come and contribute!

  • Try it!
  • Host it!
  • Report bugs
  • MIT License
  • Translate to other lang
  • Create new challenges
  • Customize CTFd template
  • Add john to containers
Made with Slides.com