Linux Exploits & Mitigation: Linux Exploit Architecture

Ubuntu 20.04    |    Expert
  • 14 Videos | 1h 2m 8s
  • Includes Assessment
  • Earns a Badge
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.

WHAT YOU WILL LEARN

  • 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

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    1m 21s
    UP NEXT
  • Playable
    2. 
    Avoiding Kernel Race Conditions
    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
    49s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

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

Digital badges are yours to keep, forever.