Section Name Description
Folder Messages broadcasted via Sigarra
URL UC (Sigarra)
URL Schedule
Page Office hours
URL Lessons' Summaries
File Groups of students
File Grades - Lab Work
File Grades - after Normal exam (1st call)
About Exams File Normal Exam 2022/23
Lectures File 0. Presentation
File 0. Presentation (original)
File 1. Introduction (& review)
File 1.A Intro-annex: CIAA simplified
File 2.1 Cryptography Basics
File 2.2 Cryptography - general protection techniques
File 2.3 Cryptography 2nd level (part 1)
File 2.3 Cryptography 2nd level (part 2)
File 2.3 Cryptography 2nd level (part 2) (original)
File 3. Sofware Security Components
File for printing (4 slides per page)
Page Lectures from OWASP
File 4. Software Security
File For printing (4 slides/page)
Page Some Less Common Software Vulnerabilities
File Some Simple Vulnerability Demos
File 5. Identity and Authentication Mechanism
File For printing (4 slides/page)
File 6. Access Control (Authorization) Security Mechanism
File For printing (4 slides/page bw)
File 7. Web Security
File Print version (4 per page)
File OAuth Demo (with Node and Koa)

OAuth Koa
=========

This demo contains 3 node.js servers illustrating the OAuth protocol in a simplified implementation. It contains the resource server (resource.js), the authorization (with authentication also) server (authorize.js), and the client application (web app) server (client.js).
The servers were implemented using Koa, a simpler Express replacement, with a separate router file for the API implementations and for generating the web pages (in the client server mostly). The pages are generated using Pug templates containing the HTML (and CSS) and parameters for the content.

To run:
Run the three servers in three different command line consoles (>node ....js).
From a browser, access the client's home page (http://localhost:9001).

See the logs that appear on the consoles as you progress on the web pages.

File 8. Distributed Systems Security
File Print version (4 per page)
Folder Authentication using asymmetric cryptography and biometry

Demo with a Web Application and an Android Authenticator app, using QR-codes.

Practical Classes File Docker-intro
Folder 1. Race-Condition Vulnerability Lab
Folder 2. Spectre Attack Lab
Folder 3. Pseudo Random Number Generation Lab
Folder 4. Padding Oracle Attack Lab
Folder 5. Hash Length Extension Attack Lab
URL Try Hack Me OWASP Top 10 Vulnerabilities

You need to create a free account with Try Hack Me

Page Portswigger Labs
File 6. TLS Lab
File Lab setup files
File TLS protocol overview
File TLS programming and attacking
URL Python TLS wrapper documentation
File PKI, CAs, and web server certificates
URL GUI tool to generate certificates and keys (and CAs) for Macs or Windows
File 7. Blockchain Reentrancy Attack

This lab should be executed by all groups.

File Lab setup files
File Blockchain (bitcoin) more information
Assignment File Assignment - Security Project

15-minute presentation date: May 21

SEED Security Labs URL SEED Project
URL SEED Labs 2.0
URL SEED Labs @ GitHub