Steganographic Message Broadcasting Using Web Protocols
The project involved creating a pair of programs that allow arbitrary files to be hidden in cover HTTP network traffic. The server and client are implemented as plugins to a web server and a web browser respectively, which communicate using opaque data in a selection of HTTP header fields. The project involved created a pair of plugin programs that allow arbitrary files to be hidden in cover HTTP network traffic. The selected file is compressed and then encrypted using a stream cipher, before being embedded in a selection of HTTP header fields. The encryption key is negotiated using a key exchange protocol, and a modification detection method is used to compensate for systematic header adaptation by an active warden.