Modifying a process File Descriptor Table (FDT) at runtime
As long as a certain process p is running, there’s no possibility of altering its FDT externally. Our project tries to solve this issue using GNU/Linux Kernel aids, developing a Linux Kernel Module (LKM) which can alter any process FDT at runtime, with no need of killing the process nor modifying its source code. This way, our LKM can insert a new File Descriptor, say fd’, inside the process FDT, exchanging <FDT[fd],FDT[fd’]> whenever a non-root user decides.
kmodest-white-paper-jpl.pdf — PDF document, 156 kB (160565 bytes)