Contest: Capture the Flag

Slides from introduction lecture: cybersec_CTF.pdf Download cybersec_CTF.pdf 

Slides from wrap-up session: wrap-up.pdf Download wrap-up.pdf 

About

In the capture-the-flag (CTF) contest, the goal is to solve a set of challenges, each of them awarding a "flag". A flag gives a number of points depending on the difficulty of the challenge. The team with the most points at the end of the contest will be declared the winner.

The theme of the contest will be focused on cybersecurity, with challenges related to a wide range of topics within the cybersecurity field. The topics will be:

  • Cryptography - Challenges in which you break ciphers or circumvent the security due to some misuse of a cipher or a cryptographic function.
  • Pwn - Challenges where you are exploiting security flaws in programs. You are typically given the source code of the program and you need to find and exploit a vulnerability in the code.
  • Rev - Reverese engineering of an executable in order to understand its functionality and extract information.
  • Web - Challenges where you will exploit vulnerabilities in web applications.
  • Misc - Other challenges that do not fall into any of the above categories.

The challenges will be of varying difficulty, allowing everyone to participate according to their own background knowledge and interests.

 

Time schedule

The cybersecurity tutorial scheduled 11:05 - 12:00 will continue for some time after lunch (perhaps 13:00-14:00). The tutorial will have quite much focus on topics relevant to the CTF. It will also introduce the CTF, detailing how to submit flags, see results, etc. At around 14:00 and onwards, you will work independently in groups with the CTF.

The CTF will stay open during the evening for those interested (and competitive). However, the Summer School does not require you to work on the challenges after 18:00 (End of day).

 

Prerequisites

With a Linux computer, you will have basically all you need for the CTF. If you have a Windows computer, then there are two main approaches to maximize your experience. The best option is to use a Kali Linux virtual machine on VirtualBox. The second best is to download and install Nmap for Windows (while Nmap itself will not be needed, it also includes a Windows version of Netcat, called ncat.exe, which is very useful when interacting with some of the challenges).  On Linux, this program is called nc.

Note that, even without Netcat or Linux, you will be able to complete several challenges, so it is not an absolute requirement to have it. At least not for all group members.

 

Grouping

Doing grouping on distance with some uncertainty in who is actually participating is challenging. Based on the people signed up for Project Euler, I have made this grouping. Please send an email to the others in your group (during lunch on 25/8) in order to confirm your participation in that group. Then we might tweak the groups so that they can be fixed before the CTF starts.

Group First name Last name E-mail address
1 Oscar Carlsson osccarls@chalmers.se
1 Carmen Lee carmen.lee@ericsson.com
1 Amr AlKhatib amak2@kth.se
2 Hariprasath Govindarajan hariprasath.govindarajan@liu.se
2 Oscar Stenhammar oscar.stenhammar@hotmail.com
2 Eduardo Gutierrez Maestro Eduardo.Gutierrez-Maestro@oru.se
3 Krister Blanch Kriskrister.blanch@chalmers.se
3 Lovisa Hagström lovhag@chalmers.se
3 Viktor Nilsson vikn@kth.se
4 Filip Cornell c.filip.cornell@gmail.com
4 Seyedsaeed Razavikia sraz@kth.se
4 Jennifer Andersson jennifer.rosina.andersson@gmail.com
5 Olle Kjellqvist olle.kjellqvist@control.lth.se
5 Carl Hvarfner carl.hvarfner@cs.lth.se
5 Sofiane Ennadir ennadir@kth.se
6 Lena Stempfle stempfle@chalmers.se
6 Arvid Norlander arvid.norlander@oru.se
6 Jacob Lindbäck jlindbac@kth.se
7 Amandine Caut amandine.caut@math.uu.se
7 Hampus Gummesson Svensson hamsven@chalmers.se
7 Kasper Bågmark bagmark@chalmers.se
8 Nancy Xu nancyx@kth.se
8 Kiu Wai (Kenneth) Lau kenneth.lau@elekta.com
8 Ehsan Doostmohammadi edmb72@gmail.com
9 Lidia Kidane lkidane@cs.umu.se
9 David Hasselquist davha914@student.liu.se
9 Tiago Almeida tiago.almeida@oru.se
10 Alexander Gower gower@chalmers.se
10 Aleksandra Obeso Duque aleksandra.obeso.duque@ericsson.com
10 Christopher Kolloff kolloff@chalmers.se
11 Dominik Drexler dominik.drexler@liu.se
11 Rishi Hazra rishi.hazra@oru.se
11 Saloni Kwatra salonik@cs.umu.se
12 Manu Upadhyaya manu.upadhyaya@control.lth.se
12 Anja Hellander anja.hellander@liu.se
12 Aso Bozorgpanah asob@cs.umu.se
13 Simona Gugliermo simona.gugliermo@oru.se
13 Daniel Brunnsåker danbru@chalmers.se
13 Georg Hess hessgeorg9@gmail.com
14 Rebecka Winqvist rebwin@kth.se
14 Anton Matsson antmats@chalmers.se
14 Joel Oskarsson joel.oskarsson@liu.se
15 Adam Miksits adam.miksits@ericsson.com
15 Danai Deligeorgaki danaide@kth.se
15 Selma Tabakovic selmat@chalmers.se
16 Yujie Shen yujieshen9@gmail.com
16 Marcus Häggbom marcus.haggbom@seb.se
16 Adam Tonderski adam.tonderski@zenseact.com
17 Sudipta Paul spaul@cs.umu.se
17 Aref Moradi aref.moradi@klarna.com
17 Albin Toft albin.toft@combient.com
18 Minal Suresh Patil minalspatil@outlook.com
18 Leonard Papenmeier leonard.papenmeier@cs.lth.se
18 Sofia Ek sofia.ek@it.uu.se
19 Robert Bereza-Jarocinski robbj@kth.se
19 Carl Hynén Ulfsjöö carl.hynen@liu.se
19 Shivam Mehta smehta@kth.se
20 Firooz Shahriari Mehr Firooz@chalmers.se
20 Tobias Norlund tobiasno@chalmers.se
20 Jens Agerberg jensag@kth.se
21 Sourasekhar Banerjee sourasb@cs.umu.se
21 Hoomaan Hezave Hesar Maskan hoomaan.maskan@umu.se
21 Yifei Jin yifei.jin@ericsson.com
21 Fereidoon Zangeneh Kamali fzk@kth.se
  Not in Project Euler (?)
  Adam Breitholz adambre@chalmers.se
  Sara Karimi sarakarimi30@gmail.com
  Yaroslava Lochman lochman@chalmers.se
  Muhammad Rusyadi Ramli ramli2@kth.se