LFD440

LFD440

LFD440

 

Linux Kernel Debugging and Security

Learn the methods and internal infrastructure of the Linux kernel. This course focuses on the important tools used for debugging and monitoring the kernel, and how security features are implemented and controlled.

 

Book your LFD440 training at our Linux Foundation Authorized Training Partners.

 

Audience

This course is for those interested in learning how to write Linux kernel code and understand security aspects of the Linux kernel.

 

Prerequisites

Knowledge of basic kernel interfaces and methods such as how to write, compile, load and unload modules, use synchronization primitives, and the basics of memory allocation and management, such as is provided by LFD420. Pre-class preparation material will be provided before class.

 

Course Materials

As part of your registration, a printed copy of the course manual will be provided.

 

Prerequisites

You should:

  • Be proficient in the C programming language.
  • Be familiar with basic Linux (UNIX) utilities such as ls, grep and tar.
  • Be comfortable using any of the available text editors (e.g. emacs, vi, etc.).
  • Experience with any major Linux distribution is helpful but not strictly required.
  • Have experience equivalent to having taken LFD420, the kernel internals course.

 

 

Course Outline

Linux Kernel Debugging and Security

  1. Introduction
  2. Preliminaries
  3. Kernel Features
  4. Monitoring and Debugging
  5. The proc Filesystem **
  6. kprobes
  7. Ftrace
  8. Perf
  9. Crash
  10. Kernel Core Dumps
  11. Virtualization**
  12. QEMU
  13. Linux Kernel Debugging Tools
  14. Embedded Linux**
  15. Notifiers**
  16. CPU Frequency Scaling**
  17. Netlink Sockets**
  18. Introduction to Linux Kernel Security
  19. Linux Security Modules (LSM)
  20. SELinux
  21. AppArmor
  22. Netfilter
  23. The Virtual File System
  24. Flash Memory Filesystems
  25. Filesystems in User-Space (FUSE)**
  26. Journaling Filesystems**
** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.