Back to System Architecture
// 0

Steganographic File System

CFUSELinuxSteganographySystems ProgrammingBit Manipulation

Designed and implemented a user-space i-node–based file system on Linux using C and the FUSE library. Architected core OS primitives from scratch: a superblock tracking global state, i-nodes storing metadata and block pointers, and a block allocator managing available storage. Integrated FUSE to expose real system calls (read, write, mkdir, readdir, mknod, rename) to the OS. Instead of a traditional disk, all file data is encoded directly into the LSBs of BMP image pixels using steganography — embedding bits across RGB channels without visually distorting the image. Implemented full encode/decode pipelines at the bit level, allowing the file system to persist and retrieve arbitrary files across sessions entirely inside an image file.