ObscureFS

  • Currently unpublished, see the roadmap. Feel free to ask a copy of the source in the meantime if you feel brave :)
  • Will be released under the GNU GPL (or maybe LGPL?)

ObscureFS (which I sometimes abbreviate as obsfs) is a simple FUSE-based filesystem in which filenames are obfuscated and random bits prepended to files (no encryption applied, for real security take a look at EncFS).

Mainly an excuse to write a FUSE FS (file system), but also something that might be used in situations with low security requirements and low CPU power.

It also provides an different methodology from all my other stuff since it *must* be stable and newer versions can't break compatibility.

Why?

You don't need such a FS, almost for sure.

The real world usages are probably few but I've a weird situation (admittedly an experiment in itself) in which I prefer a filesystem-inside-a-filesystem and EncFS is overkill, a passthru filesystem would be an option but by using obfuscation stuff like Tracker and Beagle won't index the files in their real location, only in their virtual (i.e. mounted) location.

0.0.1 (Completed)

  • ROT13-based filename obfuscation
  • User-configurable file padding

0.0.2 (Completed)

  • Base64 filename filtering (will alow usage of binary obfuscation)
  • Memfrob filename obfuscation

0.0.3 (Completed)

  • Password-based filename XORing (weak encryption)

0.0.4 (Completed)

  • Custom/combined obfuscation schemes

0.0.5 (Completed)


I'm currently testing it and will publish when I'm comfortable doing so. I've been using it for a while now with no loss of data, although some programs (e.g. Firefox) don't work well with it (yet? I guess there's some more stuff I've to implement for it to work), should you want to test it just drop me a line.

© 2008-2009 Toni Corvera < outlyer at gmail dot com >

All dates/times in this page are UTC.