Ученые научились подделывать уникальную «подпись» цветных лазерных принтеров

DEDA yellow dots algorithm

Исследователи из Дрезденского Университета разработали систему, позволяющую обманывать желтые точки, с помощью которых многие цветные лазерные принтеры идентифицируют пользователей. Такие метки наносят на бумагу для установления даты и времени печати и серийного номера принтера:

Printer yellow dots

Проблема желтых точек

Пользуясь идентифицирующими метками, спецслужбы могут отслеживать активистов, информаторов и журналистов. Если знать карту «подписей», то можно с высокой точностью установить время и место печати, а также модель принтера, на котором был распечатан документ. Более того, точки остаются на документе даже после снятия копии с него. В 2005 году специалисты Фонда электронных рубежей (EFF) опубликовали отчет, в котором подробно расписали, как именно нужно считывать точки:

EEF dots map

Подробнее о разработке дрезденских ученых

Исследователи представили доклад о разработке системы подделки желтых точек на конференции ACM Workshop on Information Hiding and Multimedia Security в Австрии. В ходе ее создания авторы проанализировали 1286 документов с 18 принтеров. На основе полученных данных им удалось написать алгоритм, распознающий все известные комбинации точек, а также обнаружить несколько новых кодов — 48-, 64-, 69- и 98-битных. Также ученые опубликовали таблицу производителей принтеров, из которой видно, что по крайней мере Samsung, Tektronix и Brother не используют в своих моделях такой вид стеганографии:

Printer manufacturers table

Код алгоритма, названного Dots Extraction, Decoding and Anonymisation (DEDA), опубликован на GitHub. С помощью DEDA можно не только читать «подпись» принтера, но и создавать поддельные точки в документе, делая идентифицирующие метки бесполезными и нечитаемыми.

Наряду с развитием традиционных лазерных принтеров в последние годы существенный скачок получили техники 3D-печати. В конце марта 2018 года группа ученых разработала инновационный метод объемной печати водой.

Источник: Xakep

Ещё интересное для вас:
Тест: какой язык программирования вам стоит выбрать для изучения?
Тест: как хорошо вы разбираетесь в Data Science?
Соревнования и бесплатная онлайн-школа для программистов