Linux Exploits & Mitigation: Memory and Pointer Vulnerabilities
Ubuntu 20.04
| Expert
- 14 videos | 1h 10m 39s
- Includes Assessment
- Earns a Badge
Memory and pointer vulnerabilities come from a number of common programmer mistakes. Being able to recognize, debug, and fix unsafe memory allocation and access errors is essential to avoiding vulnerabilities. In this course, you'll explore how memory and pointer vulnerabilities arise and how they lead to program errors and exploits. You'll look at how memory is allocated and accessed in a typical C program. You'll investigate what causes heap and stack overflows, use-after-free (UAF) vulnerabilities, and out-of-bounds access errors. In addition, you'll recognize dangling pointers, NULL dereferences, and off-by-one loops. Finally, you'll delve into how coding errors lead to corrupted memory and arbitrary code execution.
WHAT YOU WILL LEARN
-
Discover the key concepts covered in this courseDescribe methods and goals for allocating memoryInvestigate what it means to overflow the heapRecognize and avoid dangling pointers in a c programRecognize and avoid null dereferences in a c programInvestigate what it means to exploit the heapIllustrate use-after-free (uaf) vulnerabilities
-
Recognize and avoid stack buffer overflowsDescribe the nature of out-of-bounds write vulnerabilities and their impactRecognize and avoid looping off-by-one in a c programDescribe how coding errors and vulnerabilities lead to corrupting memoryIllustrate how to execute arbitrary code introduced by coding errorsIllustrate how out-of-bounds errors are exploitedSummarize the key concepts covered in this course
IN THIS COURSE
-
1m 20s
-
5m 24s
-
5m 55s
-
5m 51s
-
6m 9s
-
8m 47s
-
6m 31s
-
5m 47s
-
4m 35s
-
6m 30s
-
4m 15s
-
4m 44s
-
4m 1s
-
50s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
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.