Steganography

Ever since I was a kid I’ve been deeply inter­ested in the topic of steganog­ra­phy. Basi­cally, steganog­ra­phy is hid­ing data inside of data. The com­mon appli­ca­tion of this is hid­ing text, images, or other files, inside of images or audio files. The appli­ca­tion I’ve started using due to its com­pat­i­bil­ity with the JPEG file for­mat is JPHS. Its a light­weight app that can hide any file into a JPEG file with min­i­mal evi­dence that any­thing is there.

But then what to hide? Well it has to be small. You can only hide about 5% of the orig­i­nal file size with­out mak­ing it obvi­ous that the file is mod­i­fied. And it would prob­a­bly be a good idea to zip the file first so that you remem­ber what the exten­sion is sup­posed to be. And you’ll want to use a unique passphrase for each file inserted, so that if some­one gets one passphrase they can’t just go extracted all the files from all your graph­ics. But you don’t want to for­get the passphrase, so it should prob­a­bly be some­thing related to either the pic­ture, or, bet­ter yet, to the data.

But that didn’t really answer the ques­tion of what to hide. Well I hide many things. Short doc­u­ments that have his­toric value to me that I want mul­ti­ple copies all over the place so it will never be lost. Copy­righted graph­ics that I want to keep online copies of while still avoid­ing the copy­right infring­ment prob­lems. Con­fi­den­tial doc­u­ments that I’m not sup­posed to have copies of. All kinds of junk. I know that nobody can actu­ally get to it, so there really isn’t any threat on putting it online. Using a passphrase of 20+ char­ac­ters, and encrypt­ing the passphrase before­hand to elim­i­nate dic­tio­nary entries, and stuff­ing the data into ran­dom JPEG’s that are entirely unre­lated to the data, should make it very very dif­fi­cult to find. And to make it even harder, I always make sure that once I use a file for hid­ing data, I destroy the orig­i­nal. It would make it much much eas­ier to rip the data out of the JPEG if you could com­pare the orig­i­nal with the stuffed file. So if I make sure the orig­i­nal IS the stuffed file, then there is noth­ing to com­pare it to.

But any­ways.

An even more fun way to send short secret mes­sages is using spam­mimic. This ser­vice will con­vert your short mes­sage into a spam email. So you just have to send your friend some spam and they can decode it (after they fish it out of their spam folder) and get your mes­sage. Of course, you’d want to send from a fake/free email address that your friend is aware of so it won’t trace to you. Per­haps you could work out some nigri­tude ultra­ma­rine–type code­word to use in either the sender’s name or email address, so you can use dif­fer­ent emails for each mes­sage. They also let you make fake PGP encrypted emails. I’d love to see some CIA experts try­ing to crack the PGP encryp­tion when really it is just base64 encoded. Give it a try some­time. Its neat.

This entry was posted in Random. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>