Skip to content
Artwork for Ethical Hacker & Cyber Defence
EducationCourses

Ethical Hacker & Cyber Defence

Ilaria Digital School

Become a cybersecurity specialist, from scratch to professional penetration testing: understand systems and networks, attack ethically within an authorised scope, defend, investigate and secure development. Skills: Master the mathematical foundations of computing and cryptography; Understand computer and operating system architecture, administer Linux; Design and analyse a network; Program in Python and optimise algorithms; Secure an information system; Design and query a database; Use artificial intelligence in attack and defence; Test the security of web and mobile applications; Carry out a complete penetration test and its report; Conduct a digital forensic investigation; Analyse malware; Develop securely; Integrate security into continuous integration and deployment; Analyse risks and audit an organisation's security. Workshops take place in your isolated lab, on training targets and samples you install yourself; no real system is touched, and the data you need is provided.

Play
  • 214 episodes
  • Avg 15 min
  • English
Counted on this page — what you have heard stays on this device, so it is not something the list can be paged by.
  • July 28 · 15 min

    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...

  • July 27 · 15 min

    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...

  • July 24 · 15 min

    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...

  • July 24 · 15 min

    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...

  • July 23 · 15 min

    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...

  • July 22 · 15 min

    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...

  • July 21 · 15 min

    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...

  • July 21 · 15 min

    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...

  • July 20 · 15 min

    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...

  • July 17 · 15 min

    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...

  • July 17 · 15 min

    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...

  • July 15 · 15 min

    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...

  • July 15 · 15 min

    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...

  • July 14 · 15 min

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

    **Theoretical Recap** The X-Frame-Options HTTP response header is a security mechanism that instructs the browser whether or not a web page can be embedded inside an , , , or element. It is a first line of defense against Clickjacking attacks, where ...

  • July 14 · 15 min

    Requests library: HTTP request and header analysis

    The Requests library is one of the most widely used Python libraries for making HTTP (HyperText Transfer Protocol) requests. In a cybersecurity and automation context, it allows you to interact programmatically with web servers and web application pr...

  • July 13 · 15 min

    Generate reports: text, CSV, and JSON

    In cybersecurity and DevSecOps work, generating structured and readable reports is a critical skill. After scanning ports, extracting IP addresses from logs, or running an Nmap wrapper like you did in your mini-project, the raw data collected must be...

  • July 10 · 15 min

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

    Mini-project: Nmap Wrapper — Runtime & XML Capture ### Project Overview In this first mini-project step, you will build a Python wrapper around the Nmap network scanner. Rather than running Nmap manually from the terminal, your script will launch Nma...

  • July 9 · 15 min

    Manipulating dates and timstamps for newspapers

    When working in cybersecurity automation, one of the most critical and recurring tasks is reading, parsing, and comparing dates and timestamps found in log files. Whether you are analyzing an Apache web server log, a firewall alert log, a system auth...

  • July 9 · 15 min

    Workshop: scan ports 20 to 25 of a local target

    **Theoretical Recap** A port scanner is one of the most fundamental tools in a security professional's toolkit. In networking, a port is a logical endpoint for communication, identified by a number from 0 to 65535. When you attempt to connect to a po...

Showing 81–100 of 214 episodes