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.
  • August 17 · 15 min

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

  • August 14 · 15 min

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

  • August 13 · 15 min

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

  • August 13 · 15 min

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

  • August 12 · 15 min

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

  • August 12 · 15 min

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

  • August 11 · 15 min

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

  • August 10 · 15 min

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

  • August 7 · 15 min

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

  • August 7 · 15 min

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

  • August 6 · 15 min

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

  • August 6 · 15 min

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

  • August 5 · 15 min

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

  • August 4 · 15 min

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

  • August 3 · 15 min

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

  • July 31 · 15 min

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

  • July 31 · 15 min

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

  • July 30 · 15 min

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

  • July 29 · 15 min

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

  • July 29 · 15 min

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

Showing 61–80 of 214 episodes