Table of Contents

Assignments

Hands-on assignments follow the topics shown in the classes:

Use university email for accessing the CTFd.

General Rules

You can NOT

  1. Attack others on the Internet from the docker we are giving you.
  2. Attack the assignment servers or CTFd servers
  3. Attack other servers and services in the university network (outside of the IP range given to you)
  4. Share your code or solution with other students

You CAN

  1. Attack the given docker from the Internet.
  2. Attack from the local docker network the dockers for other students (inside the local network)
Containers are to be used for the class only. Failing to comply with the rules will lead to a point deduction and failing the class!

Assignment List

AssignmentStartsDuePoints
Assignment 1 5.10.2023 12.10.2023 23:591
Assignment 2 12.10.2023 20:006.11.2023 23:594
Assignment 3 12.10.2023 20:006.11.2023 23:592
Assignment 4 19.10.2023 20:006.11.2023 23:596
Assignment 5 26.10.2023 20:0010.1.2024 23:595
Assignment 6 2.11.2023 20:0010.1.2024 23:596
Assignment 7 9.11.2023 20:0010.1.2024 23:595
Assignment 8 22.11.2023 20:0010.1.2024 23:594
Assignment 9 30.11.2023 20:0010.1.2024 23:596
Assignment 10 14.12.2023 20:0010.1.2024 23:595
Bonus Assignment TBA TBA 100

Assignment 1: Hello class infrastructure

  1. Log in CTFd with given credentials (Check your email).
  2. Log in to the given docker with the given credentials.
  3. Get the flag and submit it to the CTFd

Assignment 2: Network scanning

PLEASE DO NOT SCAN HOSTS OUTSIDE OF THE GIVEN RANGE

Assignment 3: Packet capturing


Assignment 4: Exploits & Vulnerabilities

Part 1:

Useful tools: nmap, ls, ssh, cat

Part 2:

Useful tools: nmap, python, cat


Assignment 5: Securing Linux devices

Do not block user access by SSH (pass or public key). Do not harden your dockers before the assignment starts.

Assignment 6: Honeypots


Assignment 7: Persistance&Escalation


Assignment 8: Reversing


Assignment 9: C&C Client

There is a bot server specified in CTFd. Create a bot client that can interact with it, respond to the C&C server commands and obtain the flag. In order to register to the bot master you will need to provide proof of work. Check the attached `pow_solver.py` to see what is needed.


Assignment 10: Malware Detection

Bonus Assignment

Bonus assignments will be announced before the winter break. Students who complete the bonus assignment can choose not to come to the final exam. More details and exact conditions for passing the bonus will be announced later in the semester.