Skip to content

2022 Summer Training Schedule

tl,dr;

  • Training time: from June, 19th to August, 14th.
  • Offline training would be held every Sunday from 9 am to 6 pm in 551 Meeting Room, Southern Tower of the Engineering Department.
  • Two tiers: basic level and advanced level.
  • The qualification exam would be on August 13th and 14th.
  • Enjoy your tour of CTF and the infosec.

Timeline

The time schedule would according to the weekly training topics. Every week, we would have a topic to focus on. During the training time, our timeline is set to the following table.

Time Topic Introduction Material
June, 26th CTF Overview & Fun-oriented challenges. Learn about what's CTF and how we win a CTF. The attendance of competitions and how to group a team. Introduction to CTF.pdf
Sakai page
Kali Linux
Linux challenges
Linux tutorial
Python tutorial
July, 3rd Web Challenges and Databases (Basics) Ability to learn computer networks and hack websites. Know HTTP & HTTPS in protocol, and tools to capture / modify packets. Web Basics and Databases.pdf
OWASP vulnerabilities
PHP basics
HTML MDN
CSS MDN
JavaScript MDN
July, 10th Practice, Solving Web Challenges (Advanced) Why websites are vulnerable, learn how to crack a website and solve some web challenges. Find the weakness in the websites, and common vulnerabilities. Advanced Web Hacking.pdf
Linux Basics
BlackHat SSTI PDF
CTF101 Web
Web learning notes
July, 17th Forensics & Steganography Analyze the file format and hidden information. Packet or network traffic analysis as well. Several skills to check images. Forensics_Steganography.pdf
CTF 101 Forensics
1earn Forensics
July, 24th Modern Cryptography and Mathematics Asymmetric cryptography like RSA, ECC. A mathematic definition of security and attacks on modern cryptography. Cryptography.pptx
Introduction to Modern Cryptography: Principles and Protocols
Trapping ECC with Invalid Curve Bug Attacks
July, 31st Assembly Language and Reverse Engineering Learn about some CISC knowledge. Use x86_64 as example to do assembly. Some reverse engineering skills are involved. Reverse.pdf
August, 7th Binary Exploitations PWN challenges. Buffer overflows, shellcodes, ROP, and some pwn challenges. Binary Exploitation.pdf
August, 13th Report and Summary Before the final exam, we would have a report week to share your learning and conclusion on the CTF. TBA
August, 14th Exam Brand new challenges to solve this year, and winners would be qualified to the team. TBA

Time arrangement

We usually would have our offline training in the 551 Meeting Room, Southern Tower of the Engineering Department. The time of the offline meeting would be on Sundays.

From the offline training, you can have a summary of the past week's challenges and topics. The schedule of this day would be like this:

2022 Summer training timeline:

  • 9:00 - 10:00 quick review of the last week, a summary of the self-learning materials.
  • 10:20 - 11:50 challenge solving and summary.
  • 14:00 - 16:00 Lecture on the topic.
  • 16:20 - 18:00 Question solving and teamwork.

Training tiers

For the students who won't be able to participate the whole time, we can still have a more relaxed timeline.

Advanced level

In order to join the compass team and attend competitions in the future, we need to have a more advanced skills. In the training, you should make sure that you are great at your specified area.

  • Every week, you have to join the weekly training. We may not have a sign-up every week, but if you choose this level, I would appreciate you participating in the offline training.
  • We would publish some challenges for the week. Your score would be noted in the database, and don't forget to finish them.
  • An experienced team member would help you to learn about everything. It's free to ask questions.
  • You may need to take extra time to learn expanded materials besides the topic this week.

Taking the advanced level isn't easy, and you would get 5 extra points for the total score.

Basic level

If you don't want to fully participate in the training, and just want to learn something about computer security and CTF by interest. The basic level is enough.

  • The weekly training's morning half can be optional. But the afternoon half is still very useful.
  • The weekly challenges sometimes are fun, you can learn a lot from finishing the easy and the medium difficulty challenges.
  • Ask in the group and every question would be answered.

You can still participate in the final exam. If your score is high enough (which means you are so talented in the CTF), it's our honor to have you on the team.

Exam and the score

The training schedule isn't a course or something you need to rat race to get an A-level score. But, I think taking some grades can be feedback on your learning.

How to join the compass team? Sometimes, joining the CTF competitions can be done by oneself, but usually, we need teamwork to get a better grade in the competitions. You don't want your teammate to be a newbie, right? The exam and the score are used to make sure that every member is great.

Thus, if you find anything that is non-reasonable in our score system, please write an email to me. I would appreciate having your advice.

The scoring system won't have a cap, you can get as many points if you want. However, I don't like the rat race. So, every category would have a percentage in the result.

The final score formula is: score = weight * sum(percent * log(2, score))

The categories involves,

  • Evaluation of the weekly challenges, and competitions: 30%.
  • Remark from the team members: 10%.
  • The sharing and the report score: 15%.
  • The final exam: 100%.

The weight would be according to your grade. A freshman in the university is less experienced compared with the senior students, but from future learning, a freshman can have more time to improve. The weight is in order to balance the grades.

  • Freshman (grade 1): +6%.
  • Sophomore (grade 2): +4%.
  • Junior (grade 3): +2%.

This is summer training, and we won't have any senior members (they are already graduated).

For example, if you got 3127 in the challenges and competitions, 155 in the remarks, 229 in the report, and 1625 in the final exam. You are a freshman in the university and just finished your first year. The total score would be: 1.06 * (0.3 * 11.610563503925041 + 0.1 * 7.2761244052742375 + 0.15 * 7.839203788096944 + 1 * 10.66622400280318) = 17.016059226486018.

Contact

Your advice is valuable and would help me to improve the training. If you have any suggestions, there are several ways to contact me:

  • Weekly meeting: every Thursday, at 16pm, according to the weekly meeting page.
  • My email address: liz33#mail.sustech.edu.cn
  • My office address: 441A, Southern Tower of the Engineering Department.
  • My Boss, Fengwei, Zhang's office address: 515, Southern Tower of the Engineering Department.