π¦ Volatility3 Linux Plugin - Inodes
The filesystem is one of the most basic and important concepts in UNIX/Linux. This concept is working around the idea that βeverything is a fileβ, meaning that the hardware, regular files, directories, sockets, kernel data structures, process communications etc are represented as files with their own types. On a filesystem, a file (whatever its type) is assigned with a number called an "inode". An inode is an interface between the blocks on the filesystem and the file.
When a process is running, it is interacting with the hardware, the kernel, the userβs resources etc, therefore opening the required files. Linux is keeping track of the opened files inodes in memory by using the Virtual File System (VFS) and more precisely the directory entry cache (dentry). In this article, I will present how you can extract inode metadata from a modern Linux memory image using the volatility3 framework.