Linux Exploits & Mitigation: Linux Exploit Architecture

Ubuntu 20.04    |    Expert
  • 14 videos | 56m 8s
  • Includes Assessment
  • Earns a Badge
Likes 7 Likes 7
Vulnerabilities vary by architecture and family of processor. Recognizing the processor implementations and the differences that lead to an exploit is essential. In this course, you'll explore different classes of vulnerabilities based on the computing environment. You'll learn about the architectural differences and system implementations that lead to race conditions, shellcode and out-of-order execution vulnerabilities. You'll explore mitigations and protections to prevent stack smashing, use-after-free, and integer vulnerabilities. Next, you'll examine contemporary exploits such as Spectre and Meltdown and mitigations provided by Write XOR Execute (W^X). Finally, you'll investigate protections to prevent privileged escalation and exploiting processes and tasks.


  • discover the key concepts covered in this course
    describe race conditions, their potential for vulnerabilities, and approaches to avoiding race conditions
    disable compiler protections to construct and execute shellcode in C
    describe out-of-order execution and related processor concepts and vulnerabilities
    describe common weaknesses and errors made when working with integers and how to prevent them
    explore compiler warnings that are vital to security and program stability
    explore how stack smashing vulnerabilities occur and how they are mitigated
  • describe use-after-free vulnerabilities, how they occur, and typical target examples to keep in mind
    describe the impact and mitigations in place to avoid and mitigate the Spectre and Meltdown vulnerabilities
    describe the Write XOR Execute (W^X) feature and its impact on memory security
    various processor and operating system considerations that need to be taken into account when developing mitigations to vulnerabilities and exploits
    targets for privilege escalation exploits and common privilege control mechanisms
    targets for exploiting processes and tasks of a running Linux system
    summarize the key concepts covered in this course


  • 1m 21s
  • 4m 23s
  • Locked
    3.  Executing Shellcode
    5m 28s
  • Locked
    4.  Out-of-order Execution
    4m 47s
  • Locked
    5.  Integer Vulnerabilities and Prevention
    6m 43s
  • Locked
    6.  Compiler Warnings for Security and Stability
    5m 46s
  • Locked
    7.  Stack Smashing Mitigations
    4m 29s
  • Locked
    8.  Use-after-free Consequences
    4m 40s
  • Locked
    9.  Spectre and Meltdown Vulnerabilities and Mitigation
    3m 47s
  • Locked
    10.  Write XOR Execute (W^X)
    3m 25s
  • Locked
    11.  Considerations and Mitigations to Vulnerabilities and Exploits
    3m 21s
  • Locked
    12.  Privilege Escalation Targets
    3m 55s
  • Locked
    13.  Processes and Tasks Exploits
    3m 14s
  • Locked
    14.  Course Summary


Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.