De Russische firma Elcomsoft claimt het versleutelingssysteem Original Decision Data van Canon te hebben gekraakt. Ook zou Canon door een structurele ontwerpfout bij de implementatie de hack niet kunnen repareren.
Via Original Decision Data worden foto's op een aantal midrange- en high-end fotocamera's van Canon voorzien van een handtekening in de exif-data om zo beeldmanipulaties te kunnen herkennen. Ook zou via ODD te achterhalen zijn of er geknoeid is met meta-informatie, zoals het wijzigen van gps-coördinaten of de tijdscode.
Dmitry Sklyarov, een voormalig hacker in dienst van Elcomsoft, claimt dat Canon een fout heeft gemaakt bij de implementatie van ODD in de firmware. De 256bit lange hmac-encryptiesleutel zou uit het werkgeheugen van de camera geëxtraheerd kunnen worden. Ook zou de sleutel uit de firmware-rom van de camera kunnen worden gehaald.
Sklyarov stelt verder dat zijn hackmethode ook bij latere revisies van ODD zijn toe te passen. Hij zou de Canon EOS 20D, EOS 5D, EOS 30D, EOS 40D, EOS 450D, EOS 1000D, EOS 50D, EOS 5D Mark II, EOS 500D en EOS 7D met succes hebben weten te kraken. Bovendien zou het gaan om een structurele ontwerpfout die Canon niet via firmware-updates zou kunnen oplossen. Elcomsoft claimt het probleem al in september bij Canon te hebben aangekaart, maar nooit een antwoord te hebben ontvangen.
Om hacks op ODD in de toekomst te voorkomen, zou Canon volgens Elcomsoft een aparte cryptochip kunnen implementeren. Verder zou Canon moeten voorkomen dat zijn camera's code kunnen draaien die niet van de fabrikant zelf afkomstig is.