yellowdot: software solution to privacy-invading “yellow dot” printer watermarks
2008/10/23/1701RTFA: http://www.youtube.com/watch?v=izMGMsIZK4U
Imagine that every time you print a document, it automatically includes a secret code that could be used to identify the printer — and, potentially, the person who used it. Sounds like something from a spy movie, right?
Unfortunately, the scenario isn’t fictional. Most color laser printers and color copiers are designed to print invisible tracking codes across every single printed page of their output. These codes reveal which machine produced a document and, in some cases, when the document was printed or copied.
Fun! …and a little bit scary. However, there is some interesting software that can protect your privacy from your boss (even if it is ineffective against government entities). Enter yellowdot, which creates a random dot pattern that you can print on top of documents you’ve already printed. Maybe it doesn’t work at all, but maybe (just maybe) it can keep the office IT guru from figuring out who printed that whistle-blowing document.
For years, commercial printers have quietly inserted yellow dots into their output for the purpose of tracking which printer was used to create any document. The purpose of the “yellowdot” software is simply to bring attention to the issue, and to thwart amateur attempts to use these yellow dots to breach privacy.
This software will create a PNG containing yellow dots that can then be overlaid onto existing printer output. These dots are randomly distributed across the image, and are therefore not useful for securely obfuscating the identity that is encoded within the printer’s generated dot pattern. However, “yellowdot” raises the amount of resources that must be expended to successfully identify the printer that generated a given document. It is hoped that “yellowdot” can be used to thwart amateur attempts to breach privacy, such as could conceivably be practiced in an office environment.
The commercial printer yellow dot initiative has been endorsed in some capacity by the United States Secret Service for the purpose of thwarting currency counterfeiting. As of October 2008, there is no law that requires printers to generate yellow dots for any purpose, including identification purposes. This software is not intended to be used for committing fraud, and it is the belief of the author that this software, in fact, cannot be used for such purposes. By analyzing a sufficient sample of printer output, the “noise” that is generated by this program can be eliminated, and the original printer source can be reconstructed.
Cool! The instructables howto has just been neutralized! …if you want to undo the yellowdot overlay, you’ll have to do some serious statistical work to extract the identifier information.
UPDATE 2008-10-23 Thanks to boingboing for the pointer to the video. Credit for the yellowdot software goes to Ian Dennis Miller.
UPDATE 2008-10-24 Added link to the original EFF Instructables.