Съдържание

Пълен курс по етичен хакинг от нула до експерт
Хаквайте като хакери от типа „черна шапка“. Тестване за проникване, Kali Linux, WiFi и уеб хакинг, както и хакерският начин на мислене зад всичко това.
Вашият цветен лазерен принтер отпечатва своя сериен номер върху вашите страници под формата на жълти точки. Няма да ги забележите. Принтерите на 15 от 18 производители са ги имали по искане на Сикрет Сървис, датиращо поне от началото на 90-те години на миналия век.
Цветният лазерен принтер работи с четири тонера: циан, магента, жълто и черно. Заедно с текста и изображенията, които сте поискали, много от тези принтери добавят нещо, което никога не сте искали, в жълт цвят. Малки точки, разпределени върху белите части на хартията в определен модел. Върху бяла хартия няколко жълти петънца са почти невидими с просто око. Насочете синя светлина към страницата и гигледнете през лупа и те ще се появят като черни.
Electronic Frontier Foundation (EFF) разшифрова какво означават тези точки през 2005 г. за един модел на Xerox — DocuColor. На този принтер те образуват блок от 15 на 8 позиции. Всяка позиция съдържа точка или остава празна, така че всяка една е 1 или 0, един бит. Блокът се отпечатва многократно по цялата страница, така че част, която е покрита с текст или е отрязана, все още има копие някъде другаде на листа.
Прочетете блока отдясно наляво и той ще ви даде серийния номер на принтера, с по две цифри във всяка колона. След това следват годината, месецът, денят, часът и минутата, в които страницата е отпечатана. Блокът дори се самопроверява. Всяка колона и всеки ред, освен най-горния, съдържат нечетен брой точки, а принтерът добавя допълнителна точка, където е необходимо, за да го запази нечетен. Изгубена точка или прашинка, която изглежда като такава, нарушава това броене и четящото устройство разбира, че редът е повреден.
Групата публикува декодер онлайн — страница, в която въвеждате точките и получавате обратно серийния номер и часа.
През юни 2017 г. този декодер попадна в новините. The Intercept публикува секретен доклад на АНС под формата на сканиран PDF файл и жълтите точки все още бяха върху него. На 5 юни Робърт Греъм от Errata Security отвори този PDF файл в Preview на своя Mac, увеличи празна част от страницата и направи екранна снимка.
В програма за рисуване той инвертира цветовете, така че бледожълтото се превърна в ясен модел от тъмни точки. Той завъртя изображението на 180 градуса, въведе точките в този декодер и получи своя отговор: това, което разчете като модел на принтера 54, сериен номер 29535218, отпечатан на 9 май 2017 г. в 6:20 ч. Това време идва от собствения часовник на принтера, който може да е настроен грешно.
Същия ден Министерството на правосъдието на САЩ обяви обвинения срещу Реалити Уинър, 25-годишна служителка по договор от Огъста, Джорджия. Според жалбата тя е работила за компания, наречена Pluribus International, в правителствен обект в същия щат и е имала достъп до строго секретна информация от февруари. Тя е отпечатала секретния доклад на или около 9 май и го е изпратила по пощата на медия няколко дни по-късно. ФБР я е арестувало в дома ѝ на 3 юни. По време на претърсването на къщата ѝ тя е признала, че го е отпечатала и изпратила по пощата. Заместник-главният прокурор заяви, че изключителните усилия на правоприлагащите органи са направили възможно бързото ѝ идентифициране и арестуване.
Клетвената декларация, съдържаща показанията зад нейния арест, разказва по-проста история. На 30 май медията се свързва с агенцията, stoiatshta зад доклада, във връзка с предстояща статия и предава копие от документа. Агенцията вижда, че страниците изглеждат прегънати или смачкани, сякаш някой ги е отпечатал и ги е изнесъл от защитена стая. Вътрешен одит показва, че шест души са отпечатали доклада. След това агенцията преглежда настолните компютри на тези шест души. Само тя е имала контакт по имейл с медията.
Клетвената декларация нито веднъж не споменава точките. Изследване от 2018 г. на ТУ Дрезден все още ги нарича най-вероятната причина тя да бъде идентифицирана. Точките бяха декодирани публично на 5 юни, два дни след ареста. Така или иначе, публикуваният файл носеше серийния номер на принтера и датата на отпечатване, а безплатен декодер и програма за рисуване бяха достатъчни, за да се разчете.
Официалната причина за точките са фалшивите пари. Според EFF производителите са ги внедрили по искане на Сикрет Сървис на САЩ. Фалшива банкнота от цветен ксерокс или принтер след това би могла да бъде проследена чрез серийния номер и клиентските досиета на производителя до собственика на машината. Групата установи, че агенцията е работила с производителите на принтери по това поне от началото на 90-те години на миналия век, без обществеността да знае за това, камо ли да го обсъжда.
Според групата точките биха могли да проследят авторите на анонимно отпечатан политически памфлет поне до серийния номер и производителя на тяхната машина. И групата написа, че дори не знае дали правителството трябва да иска информация от производителя всеки път, или просто би могло да разполага с копие от базата данни с клиенти и само да търси хората.
Висш научен сътрудник в Xerox каза на групата, че компанията разглежда всяко искане от агенцията за всеки отделен случай и идентифицира само заподозряна валута, но не и памфлети, писма или други документи. Той беше и човекът, който предложи синята светлина и лупата, а групата потвърди, че това е достатъчно, за да се видят точките. Докладът от 2018 г. добавя ред от интервю от 2004 г., в което научен сътрудник в компанията казва, че правителството на САЩ и неговата компания имат добри отношения.
През 2017 г. групата написа, че точките идват от тайни споразумения между правителствата и индустрията за принтери и че САЩ не са единственото включено правителство. Групата добави, че нищо в технологията не я ограничава само до пари.
Изследователите зад това проучване от 2018 г. работят в областта на криминалистиката на принтери: установяване кой принтер е направил дадена страница. Повечето методи разглеждат малки дефекти в самия печат, като груби ръбове на буквите или малки измествания в редовете, и обикновено стигат не по-далеч от марката и модела. Проследяващите точки показват едно конкретно устройство. Така че екипът искаше да разбере какво точно има в тях.
Те започнаха, като попитаха производителите на принтери. Един производител отговори. Той ги нарече „точки за проследяване на цветни документи“ (Document Colour Tracking Dots), не можа да отговори на въпросите и пренасочи изследователите към Групата за възпиране на фалшифицирането към Централната банка (Central Bank Counterfeit Deterrence Group). Тази група отговори писмено, че точките не са неин продукт или технология.
Така че изследователите декодирали самите точки. Те работили с 1286 отпечатъка от 141 принтера, 106 модела от 18 производителя. Повечето от отпечатъците произлизали от архив на Германския изследователски център за изкуствен интелект с отпечатъци от 132 принтера, а останалите – от принтери в техния собствен факултет по компютърни науки. Те сканирали всяка страница с резолюция 800 точки на инч (dpi), което е изключително рязко сканиране.
Какво открили на принтерите, които тествали:
- → Canon, Dell, IBM, Kyocera, Lanier, NRG, Ricoh и Savin: точки
- → HP, Xerox, Epson, Konica Minolta, Lexmark и Okidata: точки при някои модели
- → Brother, Samsung и Tektronix: не са открити точки
Този последен ред идва от малък тест с един, пет и четири принтера от тези три марки. Още един принтер от извадката бил от неизвестен производител и той също имал точки.
Точките произлизат от фърмуера – софтуера, вграден в самия принтер. При 18-те производителя изследователите открили четири различни модела (модели от точки). Те се различават по размер – от блок от 18 на 23 позиции до такъв от 24 на 48, както и по разстоянието между точките – между 0,02 и 0,04 инча. Три от моделите са били описани в по-ранни изследвания. Модел 1 никога не е бил публикуван преди това.
Модел 1 се появява при принтерите на Ricoh, Lanier и Savin (две марки, принадлежащи на една и съща компания) и при NRG. Изследователите разкрили как той съхранява серийния номер. В техния пример един блок от точки се разчита като W794P601601 – серийният номер на този принтер, включителноквително буквите.
Модел 2 се използва от петима производители, които не са част от една и съща компания: HP, Kyocera, Lexmark, Okidata и Ricoh. Изследователите го открили на 51 устройства. Първият блок от този модел ви показва кой от тези производители е направил принтера. В техния пример той гласи 3, 2, 1, 0, като тази комбинация означава Okidata.
Модел 3 се появява при принтерите на Epson и Konica Minolta. Тук изследователите открили структурата, но досега нямат връзка с нищо известно за принтерите.
Модел 4 е декодираният през 2005 г., в който се съдържат датата и часът. Изследователите го открили на 16 устройства от Dell, Epson и Xerox.
Много принтери на Canon показват нещо различно: шаблон, който се променя от отпечатък на отпечатък и изглежда се повтаря в завъртяна форма. Изследователите не са се опитвали да декодират този шаблон.
Модели 1, 2 и 3 остават абсолютно същите при всеки отпечатък от един и същ принтер. Ето защо изследователите смятат, че тези три съдържат фиксирана информация, като например серийния номер, а не датата.
Когато разчели серийните номера от точките и ги сравнили с принтерите, 100 процента от тях били част от действителния сериен номер на принтера.
Бележка в техния доклад изброява Canon, Brother, HP, Konica Minolta, Ricoh и Xerox като компании, които са подписали споразумение със Сикрет Сървис за обработка на искания за идентификация на документи. Източникът за това е отговор, изпратен от агенцията през февруари 2012 г. по жалба по Закона за свобода на информацията (FOIA). Brother е в този списък, докато единственият принтер Brother в теста не е показал точки.
Според изследователите точките за проследяване нямат защита срещу разчитане. Всеки, който държи страницата, може да ги разчете – както властите, така и всяка трета страна, а принтерът често принадлежи на лицето, написало текста. За критична листовка в диктатура това би било катастрофа.
Страница без видими точки все пак може да носи код. Документи, получени от групата за цифрови права, описват по-ново поколение, което леко измества точките, които принтерът така или иначе би отпечатал, вместо да добавя нови жълти такива. От 2017 г. съветът на групата е да се предполага, че цветният лазерен принтер маркира вашите страници, дори когато не виждате точки.
През 2007 г. член на Европейския парламент попита Европейската комисия относно тези кодове за проследяване. Комисията отговори през януари 2008 г., че проследяването на хора чрез това, което отпечатват или копират, би могло да наруши правото им на неприкосновеност на личния живот и защитата на техните лични данни. В същия отговор тя заяви, че не познава конкретен закон за проследяване при цветните лазерни принтери.
Можете да проверите собствените си отпечатъци. Отпечатайте страница с изобилие от празно (бяло) пространство на цветен лазерен принтер, осветете я със синя LED светлина и ягледнете през лупа. Жълтите точки от вашия принтер се появяват като правилна решетка от черни точки в празните зони.
За пълно разчитане същите изследователи пуснаха DEDA – безплатен набор от инструменти. Сканирайте страницата с резолюция 300 dpi и я запазете като PNG, което запазва всеки пиксел такъв, какъвто е. JPG файлът компресира изображението и може да размаже толкова малки точки:
Инструментът намира точките, картографира ги в решетка и декодира шаблона, когато познава формата. С две или повече сканирания той може също да ви каже дали страниците произлизат от един и същ принтер, а при неизвестен шаблон може да извлече точките за ваш собствен анализ:
Работи и в обратната посока. С deda_create_dots наборът от инструменти добавя ваш собствен шаблон от точки за проследяване към PDF файл, преди да го отпечатате. Така че даден шаблон на страница може да бъде направен и на ръка. Имайте това предвид, преди да третирате жълтите точки върху документ като доказателство за това кой принтер го е направил.
Наборът от инструменти може също да скрие кода. Той отпечатва допълнителни жълти точки върху шаблона, така че оригиналният код вече да не може да бъде разчетен.
Колко точки се добавят, зависи от шаблона. Модели 1 и 4 са тези, които изследователите са напълно разгадали. За тях инструментът добавя ограничен брой точки в празните места и нарочно нарушава вградената проверка, така че четецът вече да не може да каже кои точки са оригинални и кои са били добавени.
За модели 2 и 3 част от кода все още е неизвестна и може да крие втора проверка. Там инструментът запълва всяко празно място в блоковете с код с точка. Това прави жълтия цвят по-лесен за забелязване, но е по-безопасният вариант.
За да изгради маската, инструментът първо трябва да научи къде вашият принтер поставя своя шаблон. Отпечатвате тестова страница, сканирате я и инструментът изработва маската за вашия конкретен принтер. Тестовата страница е с размер A4 и има малки пурпурни (magenta) квадратчета в ъглите, плюс едно циан (cyan) квадратче, за да може инструментът да подравни вашето сканиране. Жълтият цвят не се използва в тестовата страница, защото точките за проследяване вече го използват. След това маската се поставя върху документа, който искате да отпечатате:
Отпечатайте тестовата страница и документа без бели полета (полета на страницата). Различното бяло поле може да остави част от оригиналния шаблон непокрита. Инструментът също така настройва документа на A4, преди да добави маската – нещо, което трябва да се има предвид за принтери, работещи с хартия US Letter.
Сканиранията изискват своя собствена стъпка. Преди да публикувате сканирано изображение на отпечатана страница, deda_clean_document премахва повечето от жълтия цвят от празните зони на изображението, където точно се намират точките:
- → Проверете собствените си цветни лазерни разпечатки със синя светлина и лупа
- → Преди да публикувате сканирано изображение на отпечатана страница, запомнете, че точките вървят заедно с него; първо изчистете сканираното изображение
- → За страници, които не трябва да водят обратно до принтер, печатайте само в черно или използвайте мастиленоструен принтер; документацията на инструментария казва, че те може да не съдържат проследяващи точки, което не е гаранция
- → Не приемайте жълтите точки върху документ като самостоятелно доказателство, тъй като моделът може да бъде добавен на ръка
Искате ли да видите какво друго издават вашите файлове? Стартирайте exiftool върху PDF, преди да го изпратите, и прочетете какво има вътре. Моят пълен курс по етично хакерство от нула до експерт ви превежда стъпка по стъпка: разузнаване, сканиране, експлоатация и анализ на трафика, практически, от първия ви ден без опит с Linux или хакерство.
→ Присъединете се към моя пълен курс по етично хакерство
Хакерството не е хоби, а начин на живот.
Forensic Analysis and Anonymisation of Printed Documents, TU Dresden | DocuColor Tracking Dot Decoding Guide, EFF | Affidavit in support of arrest of Reality Leigh Winner, US Department of Justice