Labyrinth

labyrinth I am currently working on Labyrinth (http://labyrinth.za.net), a program that tunnels data via DNS queries and replies. It is being coded in python, and at time of writing I have a working proof of concept that can only transmit about 32 characters at a time. (Update: labyrinth uses openVPN’s tap-win32 driver for packet tunneling.)

Why am I doing something that seems so fundamentally useless? Mainly because I actually have an application for it: DNS queries is the only kind of free internet traffic allowed on our varsity network. Apart from that, I see it as a chance to increase my knowledge of python,DNS and the internet protocol suite in general.

And as I said, it works! I still have much optimization planned. The biggest problem is finding somebody outside the firewall to run the proxy for me…

1 comment so far ↓

#1 Cougar on 06.20.07 at 1:09 pm

Soon ISPs start charging every DNS query or just limit you one query / sec :-)

Leave a Comment