PODCAST · education
CyberSecurity & DevSecOps Expert: Develop, PenTest, and Deploy Secure Applications
by Ilaria Digital School
Become a CyberSecurity & DevSecOps Specialist: Understand the risks of an application to prioritize tests and corrections; Conduct a Web/API application Pentest (recognition, tests, proofs) on an authorized perimeter; Identify and validate major vulnerabilities (auth/session, access control, access control, injections, auth/session, access control, access, injection, injection, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injection); Master the main tools such as Nmap, Wireshark, Metasploit, Python scripting; Correct flaws properly and set up non-regression tests; Produce a vulnerability report; Set up a secure delivery chain: CI/CD, SAST (Static Application Security Testing), DAST (Dynamic Application Security Testing), SCA (Software Composition Analysis), SCA (Software Composition Analysis), containers.
-
182
Red thread — Building a complete threat matrix for the Blog
## Project Overview This mini-project is the culmination of the 'Application Security Principles and Threat Modeling' chapter. You will consolidate everything you have practiced so far — components/assets identification, CIA, STRIDE, Data Flow Diagra...
-
181
Identify STRIDE threats in the DFD
THEORETICAL RECAP Threat modeling connects two artifacts you have already built: the Data Flow Diagram (DFD) and the STRIDE taxonomy. A DFD represents your application as external entities (users, third parties), processes (services, APIs), data stor...
-
180
Data Flow Diagram (DFD) — symbols and best practices
A Data Flow Diagram, often abbreviated as DFD, is a visual representation of how information moves through an application or a system. In threat modeling, it is the foundation on which everything else is built. Before you can apply STRIDE, identify a...
-
179
Draw the DFD for the Blog application
THEORETICAL RECAP A Data Flow Diagram (DFD) is a graphical model that shows how data moves through an application. It relies on four core symbols: external entities (rectangles) representing actors or systems outside your control (users, third-party ...
-
178
STRIDE on a “create post” API endpoint
THEORETICAL RECAP STRIDE is a threat modeling framework that classifies threats into six categories: Spoofing (impersonating an identity), Tampering (altering data or code), Repudiation (denying an action without traceability), Information Disclosure...
-
177
Apply STRIDE on the authentication flow
THEORETICAL RECAP STRIDE is a threat classification model created by Microsoft that maps six threat categories to the security properties they violate: Spoofing (breaks Authentication), Tampering (breaks Integrity), Repudiation (breaks Non-repudiatio...
-
176
Break down the simplified Blog application into components
THEORETICAL RECAP Threat modeling always starts with understanding what you are protecting. Before you can identify threats, you must decompose the application into its components. A component is any distinct part of the system that stores, processes...
-
175
Why model threats? Benefits and key steps
Threat modeling is a structured way of thinking about what can go wrong with an application before attackers find out for you. In the previous activities, you learned about assets (things worth protecting), the Confidentiality, Integrity and Availabi...
-
174
Classify CIA impacts on Todo List assets
THEORETICAL RECAP The CIA triad describes three security properties every asset can require: Confidentiality (only authorized parties can read the data), Integrity (data cannot be altered or destroyed without authorization or detection), and Availabi...
-
173
Actor vs Attacker — clarifying roles
In the previous activities you learned the essential vocabulary of security — asset, threat, vulnerability, risk — and you explored the three foundational properties of information security: Confidentiality, Integrity, and Availability. You also prac...
-
172
Confidentiality, Integrity, Availability (CIA) — foundations
In the previous activities, you learned the essential vocabulary of security: asset, threat, vulnerability, and risk. You also practiced locating assets inside a simple application such as a Todo List. Now we build on that foundation with the single ...
-
171
Scan /var/log/auth.log for detections
THEORETICAL RECAP On Debian-based Linux systems, /var/log/auth.log records authentication and authorization events: SSH connections (successful and failed), sudo invocations, su attempts, PAM messages, and session open/close events. On RHEL-based sys...
-
170
Create a restricted pentest user
THEORETICAL RECAP On Linux, every process runs with the privileges of a user and its groups. The principle of least privilege dictates that an account should hold only the permissions strictly required for its tasks—nothing more. A pentester frequent...
-
169
Advanced user and sudoer management
Advanced user and sudoer management is a cornerstone of Linux security. On a Linux system, every process and every file is tied to an identity. Understanding how users, groups, and privilege elevation work allows you to reduce the attack surface, app...
-
168
Make it executable and schedule via cron
THEORETICAL RECAP A Bash script is just a text file until you grant it execute permission and provide an interpreter. The shebang line (#!/bin/bash) on the first line tells the system which interpreter to use. Permissions are managed with chmod: chmo...
-
167
Best practices & pitfalls in scripting
Scripting is one of the most powerful tools a security professional has. A well-written Bash or Python script can automate reconnaissance, parse thousands of log lines, back up critical files, or orchestrate a deployment. But a poorly written script ...
-
166
Write a /etc backup script
THEORETICAL RECAP The /etc directory is the heart of Linux system configuration. It contains critical files: user accounts (/etc/passwd, /etc/shadow), network settings, service configurations, firewall rules, and repository definitions you manipulate...
-
165
Bash scripting: variables, loops, conditions
Bash (Bourne Again Shell) is the default command interpreter on most Linux distributions. Writing scripts in Bash allows you to automate repetitive tasks, chain together the network and system tools you have already studied (ip, ss, nmap, apt, system...
-
164
Third-party security updates and repositories
On a Linux system, software is installed and updated through package managers such as apt (Debian, Ubuntu) or yum/dnf (Red Hat, CentOS, Fedora). These package managers download software from repositories. A repository is a server that hosts packages ...
-
163
Install nmap and wireshark
THEORETICAL RECAP Before any penetration test or network analysis, you need a reconnaissance toolkit. Two tools are foundational: nmap and Wireshark. Nmap (Network Mapper) is an active scanner: it sends crafted packets to hosts to discover live machi...
-
162
Package management: apt, yum/dnf
Package management is one of the most important skills for anyone administering or securing a Linux system. A package is a compressed archive that contains a program, its libraries, configuration files, and metadata describing what the software needs...
-
161
Document network status
THEORETICAL RECAP Documenting network status means capturing a reliable snapshot of what your Linux host exposes and communicates on the network at a given moment. The core mental model is a layered inventory: interfaces (link and IP configuration), ...
-
160
Identify open interfaces and ports
THEORETICAL RECAP A network interface is a connection point between your machine and a network. On Linux, interfaces such as 'lo' (loopback, 127.0.0.1), 'eth0' or 'enp0s3' (wired), and 'wlan0' (wireless) each carry one or more IP addresses. A port is...
-
159
Local network tools: ip, ss, netstat
In the previous chapters you learned to manage processes, signals, and services with systemd. A running service almost always listens on the network, so the next logical step is to inspect the local network configuration and the network activity of y...
-
158
Debugging services and reading systemd logs
When a Linux service fails to start, crashes unexpectedly, or behaves in an unexpected way, you need a systematic method to diagnose the problem. On modern Linux distributions, services are managed by systemd, and their logs are collected by a compon...
-
157
Start, stop, activate a service
THEORETICAL RECAP On modern Linux systems, systemd is the init system and service manager (PID 1). A 'service' is a unit described by a unit file (usually ending in .service) located under /lib/systemd/system/ or /etc/systemd/system/. The core mental...
-
156
Services with systemd: units & log
After learning to manage processes, permissions, and signals, the next step is to understand how a modern Linux system starts, supervises, and stops the services that run in the background. On most current distributions (Debian, Ubuntu, Red Hat, Cent...
-
155
Signals and kill in practice
THEORETICAL RECAP A signal is an asynchronous software interrupt sent to a process by the kernel, another process, or the user. It tells the process something happened and, unless caught or ignored, triggers a default action. Each signal has a name a...
-
154
List and filter processes
THEORETICAL RECAP On Linux, a process is a running instance of a program, identified by a unique PID (Process ID) and linked to its parent through a PPID. Each process has an owner (the user who launched it), a state (Running, Sleeping, Zombie, Stopp...
-
153
Process management: ps, top, nice
Process management is one of the fundamental pillars of Linux system administration and security. Just as you have learned to control who can read or write files through permissions, you now need to understand who is running what on the system, with ...
-
152
Summary & navigation/permissions memo sheet
This chapter serves as a comprehensive memo sheet and consolidation of everything covered in the Linux advanced permissions and navigation module. It is designed to be your go-to reference before moving on to security-focused practical exercises, and...
-
151
Special bits: setuid, setgid, sticky
Building on your understanding of standard Linux permissions (read, write, execute for owner, group, and others), digital chmod notation, and ownership management with chown and chgrp, this lesson introduces three additional permission bits that go b...
-
150
Securing a shared folder
**Theoretical Recap** In Linux, a shared folder is a directory accessed by multiple users or groups simultaneously. Securing it correctly means applying the right combination of ownership, permissions, and special bits to ensure that only authorized ...
-
149
Chown and chgrp
THEORETICAL RECAP In Linux, every file and directory has two ownership attributes: a user owner and a group owner. These are distinct from permissions (which you have already practiced with chmod), but they work hand in hand: permissions only mean so...
-
148
Diagnosing common permission errors
When working in a Linux environment, especially in a security or DevSecOps context, permission errors are among the most frequently encountered issues. They can block scripts, prevent services from starting, expose sensitive files, or hide misconfigu...
-
147
Digital chmod 755/644
**Theoretical Recap** Linux permissions are expressed numerically using an octal (base-8) system. Each file or directory has three permission groups: owner (user), group, and others. Each group is assigned a value based on three binary bits: read (r ...
-
146
Symbolic chmod step by step
**Theoretical Recap** File permissions in Linux are a foundational security mechanism. Every file and directory has three permission sets: owner (u), group (g), and others (o). Each set can carry three types of permissions: read (r), write (w), and e...
-
145
Permissions and Ownership: Introduction
Linux is a multi-user operating system, which means that multiple users can work on the same machine simultaneously or sequentially. To ensure that each user can only access what they are entitled to — and nothing more — Linux relies on a system of p...
-
144
Securely copy, move, and delete
THEORETICAL RECAP In Linux, copying, moving, and deleting files are everyday operations — but in a security context, each action carries real risk. The commands cp, mv, and rm are powerful and unforgiving: there is no Recycle Bin, no undo, and no pro...
-
143
File manipulation: touch, mkdir, cp, mv, rm
Now that you have a solid understanding of how to navigate the Linux file system — using commands like cd, pwd, ls, and tree — and that you understand the overall hierarchy of directories on a Linux system, it is time to move on to the next essential...
-
142
Linux file system hierarchy
Understanding the Linux file system hierarchy is a fundamental skill for anyone working in cybersecurity or system administration. You have already practiced navigating the file system using commands like pwd, ls, cd, and tree. Now it is time to unde...
-
141
Explore with tree
THEORETICAL RECAP The `tree` command is a Linux utility that recursively displays the directory structure of a filesystem path in a visual, hierarchical format — much like a branching diagram. Unlike `ls`, which only lists the immediate contents of a...
-
140
Common navigation pitfalls
Now that you have learned the foundational Linux commands — pwd, ls, cd, and how to interpret paths — it is time to go deeper. Mastering navigation in a Linux terminal is not just about knowing the commands. It is about understanding the subtle mista...
-
139
navigation (cd, paths)
**Theoretical Recap** Navigating the Linux filesystem is a foundational skill for any security professional. Every file and directory in Linux lives within a single hierarchical tree rooted at /. Understanding how to move through this tree efficientl...
-
138
First steps: pwd, ls, clear
**Theoretical Recap** Before diving into the hands-on tasks, let's consolidate the key concepts from the previous lesson on Linux terminal fundamentals. The Linux terminal (also called the shell or command-line interface) is your primary tool as a se...
-
137
Linux terminal: key concepts
The Linux terminal is one of the most powerful and essential tools in cybersecurity and DevSecOps practice. Unlike graphical interfaces, the terminal gives you direct, precise, and scriptable control over a system. Understanding how it works, what it...
-
136
Welcome and chapter goals
Welcome to the chapter 'Operating systems: Linux advanced for security', part of the course 'CyberSecurity & DevSecOps Expert: Develop, PenTest, and Deploy Secure Applications'. This chapter is designed for learners who are at a beginner level in Lin...
-
135
Final mini-project: basic audit script (ping, nmap, headers) with report
## Project Overview This final mini-project consolidates everything you have practiced throughout the chapter: port scanning with Nmap, HTTP header analysis with the Requests library, date/timestamp manipulation, output formatting (text, CSV, JSON), ...
-
134
Reinforced workshop: applying best practices to hello.py
THEORETICAL RECAP Secure scripting best practices are not optional additions — they are the foundation of any professional automation script, especially in a security context. When you write a Python script intended for security tasks, several non-ne...
-
133
Secure scripting best practices (rights, shebang, secrets)
When you write Python scripts for security automation — whether for port scanning, HTTP analysis, report generation, or any other task you have already practiced — you are not just writing code that works. You are writing code that will run in sensit...
We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.
No matches for "" in this podcast's transcripts.
No topics indexed yet for this podcast.
Loading reviews...
ABOUT THIS SHOW
Become a CyberSecurity & DevSecOps Specialist: Understand the risks of an application to prioritize tests and corrections; Conduct a Web/API application Pentest (recognition, tests, proofs) on an authorized perimeter; Identify and validate major vulnerabilities (auth/session, access control, access control, injections, auth/session, access control, access, injection, injection, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injections, CSRF, injection); Master the main tools such as Nmap, Wireshark, Metasploit, Python scripting; Correct flaws properly and set up non-regression tests; Produce a vulnerability report; Set up a secure delivery chain: CI/CD, SAST (Static Application Security Testing), DAST (Dynamic Application Security Testing), SCA (Software Composition Analysis), SCA (Software Composition Analysis), containers.
HOSTED BY
Ilaria Digital School
Loading similar podcasts...