Secção Nome Descrição
Pasta de ficheiros Messages broadcasted via Sigarra
Hiperligação UC (Sigarra)
Hiperligação Schedule
Página Office hours
Hiperligação Lessons' Summaries
Ficheiro Groups of students
Ficheiro Grades - Lab Work
Ficheiro Grades - after Normal exam (1st call)
About Exams Ficheiro Normal Exam 2022/23
Lectures Ficheiro 0. Presentation
Ficheiro 0. Presentation (original)
Ficheiro 1. Introduction (& review)
Ficheiro 1.A Intro-annex: CIAA simplified
Ficheiro 2.1 Cryptography Basics
Ficheiro 2.2 Cryptography - general protection techniques
Ficheiro 2.3 Cryptography 2nd level (part 1)
Ficheiro 2.3 Cryptography 2nd level (part 2)
Ficheiro 2.3 Cryptography 2nd level (part 2) (original)
Ficheiro 3. Sofware Security Components
Ficheiro for printing (4 slides per page)
Página Lectures from OWASP
Ficheiro 4. Software Security
Ficheiro For printing (4 slides/page)
Página Some Less Common Software Vulnerabilities
Ficheiro Some Simple Vulnerability Demos
Ficheiro 5. Identity and Authentication Mechanism
Ficheiro For printing (4 slides/page)
Ficheiro 6. Access Control (Authorization) Security Mechanism
Ficheiro For printing (4 slides/page bw)
Ficheiro 7. Web Security
Ficheiro Print version (4 per page)
Ficheiro 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.

Ficheiro 8. Distributed Systems Security
Ficheiro Print version (4 per page)
Pasta de ficheiros Authentication using asymmetric cryptography and biometry

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

Practical Classes Ficheiro Docker-intro
Pasta de ficheiros 1. Race-Condition Vulnerability Lab
Pasta de ficheiros 2. Spectre Attack Lab
Pasta de ficheiros 3. Pseudo Random Number Generation Lab
Pasta de ficheiros 4. Padding Oracle Attack Lab
Pasta de ficheiros 5. Hash Length Extension Attack Lab
Hiperligação Try Hack Me OWASP Top 10 Vulnerabilities

You need to create a free account with Try Hack Me

Página Portswigger Labs
Ficheiro 6. TLS Lab
Ficheiro Lab setup files
Ficheiro TLS protocol overview
Ficheiro TLS programming and attacking
Hiperligação Python TLS wrapper documentation
Ficheiro PKI, CAs, and web server certificates
Hiperligação GUI tool to generate certificates and keys (and CAs) for Macs or Windows
Ficheiro 7. Blockchain Reentrancy Attack

This lab should be executed by all groups.

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

15-minute presentation date: May 21

SEED Security Labs Hiperligação SEED Project
Hiperligação SEED Labs 2.0
Hiperligação SEED Labs @ GitHub