#
Title
1

Red thread — Building a complete threat matrix for the Blog

2

Identify STRIDE threats in the DFD

3

Data Flow Diagram (DFD) — symbols and best practices

4

Draw the DFD for the Blog application

5

STRIDE on a “create post” API endpoint

6

Apply STRIDE on the authentication flow

7

Break down the simplified Blog application into components

8

Why model threats? Benefits and key steps

9

Classify CIA impacts on Todo List assets

10

Actor vs Attacker — clarifying roles

11

Confidentiality, Integrity, Availability (CIA) — foundations

12

Scan /var/log/auth.log for detections

13

Create a restricted pentest user

14

Advanced user and sudoer management

15

Make it executable and schedule via cron

16

Best practices & pitfalls in scripting

17

Write a /etc backup script

18

Bash scripting: variables, loops, conditions

19

Third-party security updates and repositories

20

Install nmap and wireshark

21

Package management: apt, yum/dnf

22

Document network status

23

Identify open interfaces and ports

24

Local network tools: ip, ss, netstat

25

Debugging services and reading systemd logs

26

Start, stop, activate a service

27

Services with systemd: units & log

28

Signals and kill in practice

29

List and filter processes

30

Process management: ps, top, nice

31

Summary & navigation/permissions memo sheet

32

Special bits: setuid, setgid, sticky

33

Securing a shared folder

34

Chown and chgrp

35

Diagnosing common permission errors

36

Digital chmod 755/644

37

Symbolic chmod step by step

38

Permissions and Ownership: Introduction

39

Securely copy, move, and delete

40

File manipulation: touch, mkdir, cp, mv, rm

41

Linux file system hierarchy

42

Explore with tree

43

Common navigation pitfalls

44

navigation (cd, paths)

45

First steps: pwd, ls, clear

46

Linux terminal: key concepts

47

Welcome and chapter goals

48

Final mini-project: basic audit script (ping, nmap, headers) with report

49

Reinforced workshop: applying best practices to hello.py

50

Secure scripting best practices (rights, shebang, secrets)

51

Workshop: check for the presence of X-Frame-Options

52

Requests library: HTTP request and header analysis

53

Generate reports: text, CSV, and JSON

54

Mini-project step 1: Nmap wrapper (runtime + XML capture)

55

Manipulating dates and timstamps for newspapers

56

Introduction to sockets: scanning a port

57

Workshop: scan ports 20 to 25 of a local target

58

Workshop: extracting all IP addresses from a log

59

Regular expressions: extract patterns

60

Workshop: Port → service dictionary

61

Workshop: create a list of ports and go through it

62

Data structures, lists and dictionaries

63

Workshop: Setting the number of ping packets

64

Workshop: script that executes 'ping' and saves output

65

OS and subprocess libraries to launch commands

66

Documentation and comments: writing docstrings

67

Workshop: creating and importing utils.py

68

Modules, packages, and pips: reusing code

69

Debug your script: print vs pdb

70

Workshop: managing FileNotFoundError on the log

71

Exception handling: try/except

72

Workshop: reading a log and counting ERROR lines

73

Reading text files: open, read

74

Workshop: interactive mini-menu to choose an action

75

Workshop: est_pair (port) function

76

Define and call simple functions

77

Workshop: alert if a port is reserved (<1024)

78

Visualize a network flow with an online simulator

79

Topology concept, switch vs router

80

Associate IP addresses with equipment

81

Observe an ICMP packet with ping