Friday, July 11, 2008

Today:
  • The userspace libobstcp is looking good. Current source is checked into the svn (http://code.google.com/p/obstcp)
  • Patched lighttpd to use libobstcp - pretty easy, although I cheated a little by patching its writev backend rather than the (more complex) aio-sendfile one.
  • Patched libevent's httpd to use libobstcp and wrote a very simple webserver using it which echos the obfuscation state of the connection
  • Finished up the SYNACK payload draft (for now, there will be changes in the future) - see last post
  • Working on setting up a firefox build so that I can patch libobstcp into Firefox. That'll be quite a task

2 comments:

Tzarius said...

What's this about patching applications? If obstcp needs apps to be aware of it then it will very likely fail to achieve widespread adoption.

David said...

Unless the current API precludes it -- I haven't looked in any detail -- it should be feasible to write a wrapper that exploits LD_PRELOAD to transparently wrap the open() systems calls made by arbitrary applications, in a similar manner to tools like tsocks.

Unless I've missed something. Adam?