Session:My first kernel module: A keylogger
From 36C3 Wiki
| Description | Introduction to writing kernel modules |
|---|---|
| Website(s) | |
| Type | Workshop |
| Kids session | No |
| Keyword(s) | software, embedded, coding, security |
| Tags | kernelhacking, keylogger, programming |
| Person organizing | Chrysh |
| Language | en - English |
Other sessions...
| |
(Click here to refresh this page.)
| Starts at | 2019/12/28 11:00 |
|---|---|
| Ends at | 2019/12/28 14:00 |
| Duration | 180 minutes |
| Location | Room:Lecture room M1 |
In this workshop, we will learn how to write a kernel module step by step, which will function as a keylogger. We will implement a character device to communicate data to the user space as a first step, hook tty functions to listen in on data typed on the keyboard, learn about kernel fifos and other typical kernel structures.
- !!! Please come with a `qemu-system-x86_64` installed on your system !!!
I will provide the qcow2 image. In the best case, download it before the session: https://drive.google.com/file/d/1KLc8_2X5nbsKrCbWROvmO0Jpkoe-GWGQ/view?usp=sharing
Try starting the VM with the startup.sh provided in the zip file.
Knowledge of C coding and a general idea of how an operating systems works would be very helpful for this session.
