Een beveiligingsonderzoeker is er in geslaagd om op een Canon Pixma-printer de game Doom aan de praat te krijgen. Michael Jordon van Context Information Security wil daarmee de zwakke beveiliging van de Pixma-printers aan de kaak stellen.
De Canon Pixma-printers met een wifi-module bieden een webinterface aan waarmee statusinformatie is op te vragen, bijvoorbeeld het inktniveau van de cartridges. Volgens Jordon is zijn hack mogelijk doordat de webinterface wordt aangeboden zonder dat enige autorisatie nodig is. Bij het installatieproces van nieuwe firmware voor de printer blijkt het bovendien mogelijk om de dns- en proxy-instellingen te veranderen. Zo kan er een gemanipuleerde firmware geïnstalleerd worden. Jordon stelt dat Canon weliswaar een zeer zwakke encryptie toepast op het updateproces, maar dat Canons officiële firmwarebestanden niet ondertekend zijn.
Om de zwakke beveiliging van de Pixma-printer aan te tonen, installeerde de beveiligingsonderzoeker de klassieker Doom op de printer nadat hij een eigen firmware had geschreven waarin de shooter was opgenomen. Volgens Jordon, die zijn hack op de 44Con-beveiligingsconferentie openbaarde, blijkt uit verder onderzoek dat er circa tweeduizend Pixma-printers zijn die via internet direct bereikbaar zijn en dus aangevallen kunnen worden. Tevens is het mogelijk om met behulp van javascript lokale portscans uit te voeren om zo ook printers die zich achter een firewall of nat-router schuilhouden te kunnen vinden. Via een browserverzoek zijn deze printers alsnog aan te vallen.
De beveiligingsonderzoeker stelt dat hij Canon in maart op de hoogte heeft gesteld van het beveiligingsprobleem. Zo zou een aanvaller bijvoorbeeld firmware kunnen installeren waarmee geprinte of gescande documenten heimelijk worden verzameld en doorgegeven. Canon zou hebben toegezegd dat toekomstige Pixma-printers wel om een gebruikersnaam en wachtwoord vragen en dat Pixma-printers die na medio 2013 zijn verkocht en kwetsbaar zijn voor de aanval een firmware-update zullen krijgen. Oudere modellen zouden niet kwetsbaar zijn.