ls
ls

About this course

Learning Outcomes

In this course, the students will be divided into teams with the objective of understanding, designing, and implementing a login system which do not require the user to remember the password. Each team has 3 members, each one with a specific role.

Each class will be a continuous workshop where each group works on its project. Collaborations between groups will be facilitated by the teachers, and each lesson will have 3 brainstorming sessions: one with the scientists, one with the engineers, and one with the programmers.

From the RFC 1392, an hacker is

a person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular. The term is often misused in a pejorative context, where “cracker” would be the correct term.

GitHub repo for the course here

Lessons

L0. 26-November-2021 (Friday) [9.00-13.00]

  1. Course overview [1h30m]
  2. Intro to GitHub & installation [30m]
  3. Coffee break [15m]
  4. Brainstorming sessions [1h45m]
    • Scientists
    • Engineers
Lesson 0 - Resources

L1. 03-December-2021 (Friday) [9.00-13.00]

  1. Present GitHub Discussions, Issues, and Badges – the GitHub repo
  2. Brainstorming sessions [2h15m]
    • Programmers only
  3. Scientists presentation of the work done during the last week [30m]
  4. Engineers presentation of the work done during the last week [30m]
  5. Programmers presentation of the work done during the last week [30m]
  6. Coffee break [15m]
  7. Brainstorming sessions [2h15m]
    • Scientists
    • Engineers

L2. 21-January-2022 (Friday) [9.00-13.00]

  1. Breakout room -> review work done per each team
  2. Scientist room -> presentation: bitwise XOR for encryption, decryption and OTP
  3. Engineers room -> presentation of the UML design (in Modelio) of Deployment, Class, Activity diagram of a solution to the challenge
  4. Programmers room -> technology review and presentation of a BASH script for the TCP-based (using netcat - nc) authentication process

L3. 28-January-2022 (Friday) [9.00-13.00]

  1. Scientis room -> presentation: Diffie Hellman and RSA
  2. Engineers room -> presentation: UML sequence diagrams (Modelio) of a secure communication.
  3. Programmers room -> presentation of bitwise xor in C language
  4. Scientists + Engineers rooms -> requirement (informal) presentation
  5. Engineers + Programmers room -> design (informal) presentation

L4. 04-February-2022 (Friday) [9.00-13.00]

Project design and development

L5. 11-February-2022 (Friday) [9.00-13.00]

Project design and development

L6. 18-February-2022 (Friday) [9.00-13.00]

  1. Projects presentations (each team)
  2. Passive and active eavesdropping (Risk Assessment)
  3. Injection attacks
  4. Security testing

L7. 25-February-2022 (Friday) [9.00-13.00]

  1. Security testing
  2. Wrap-up