|
| ‘mosaďc’ attackSome software search the Web for images marked with a digital watermark. This is supposed to help to discover both authorized and unauthorized uses of protected works. Similarly Imagelock downloads pictures from the Internet, computes a digest (also called a ‘fingerprint’ by Imagelock people) of then and compares this digest with digests registered in its database. Unfortunately this does not work so well. Consider indeed the following two pictures. There is no difference between them except that one has been split into 6 independent pictures... the web browser simply ‘stick’ them back together at display time (resize your window if necessary). Both are watermarked with Digimarc; but the watermark is unreadable in the small parts. Same applies to Imagelock: the original image and the ‘mosaiced’ would have completely different digests... actually there are as many digests for the mosaic as sub-pictures in the mosaic! Here is an example of what is going on:
The attack works because copyright marking methods have difficulties to embed watermarks in small images (typically below 100×100 pixels). The bandwidth available for embedding is too small.
Some of you might argue that the picture itself is pretty much flat black and that consequently there is not enough randomness to hide strong watermarks. Actually it does not matter at all and you can experiment yourself this ‘trick,’ by downloading 2Mosaic (version 0.2.2 – 30 October 1998). 2Mosaic is a small command line utility for Windows that will break apart any JPEG file and generate the HTML code needed to ‘reconstruct’ the picture. Ironically, some Web page designer also use 2Mosaic to prevent their images from being copied as this ‘irritated [them] to no end because [they] couldn’t download the pictures.’ More advanced tricks can be used to bypass such ‘crawlers.’ Java applets, ActiveX controls, etc. can be used to display the picture inside the browser. As Scott Craver, IBM Research, suggested to me, the applet could even de-scramble the picture at the request of the user.
The only solution for the watermark checker is to render the web page in memory, detect where the pictures are and check whether they contain a mark. It is obviously very expensive (CPU time). One could also imagine that the web server ignores systematically the requests from the crawler or, as it is actually often the case, that the images are on a web server whose access is controlled (users need to register and pay a subscription). There was an article about this latter problem in the New-York Times. These examples show that automatic checking does not prevent malicious users from displaying copyrighted pictures illegally on their Web page. Currently, only a manual/human check can deal with this problem.
Last update: Thursday, 17 January 2008 23:59:24 -0000 | ||||||||||||
| Copyright © 1997–2008 by Fabien Petitcolas |