Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Жуки в полоску

Rossomahaar

Хакер, номер #084, стр. 084-056-1


(rossomahaar@mail.ru)

Описание и уязвимости технологий штрих-кодов

Мы встречаем их везде. На упаковках товаров, на книгах и журналах, на коробках из-под CD, на продуктах и даже на билетах пригородных электричек. Они окружают нас повсюду, прочно войдя в нашу жизнь. Мы так привыкли к ним, что даже никогда не обращаем на них внимания. Я имею в виду штрих-коды, рисунки, состоящие из полосок, которые считывают лазером продавщицы в супермаркетах и турникеты на ж/д станциях. Тебе никогда не было интересно, какую информацию содержат в себе эти черно-белые коды? Как функционирует эта технология, насколько она эффективна и, самое главное, насколько она уязвима?

[объект изучения]

Штриховой код (barcode) представляет собой последовательность черных и белых полос, содержащих в себе некоторую информацию. Все разновидности штрих-кодов можно разделить на три вида: линейные, двухмерные и композитные.

Линейный штрих-код читается в одном направлении, и имеет большое число разновидностей, например, EAN, UPC, Code39, Code128 и другие. Насколько мне известно, этих видов насчитывается уже более сотни. Такие коды могут содержать небольшой объем информации (до 20-30 символов).

Двухмерные (Two-dimensional или 2D-code) bar-коды расшифровываются в двух измерениях: по вертикали и по горизонтали, что требует более сложного оборудования, чем для считывания линейных кодов. Они могут включать в себя гораздо больший объем информации (до нескольких страниц текста). Разработано более 20 различных символик двухмерных штрих-кодов. Наиболее популярны коды - PDF417, Datamatrix, Aztec.

Композитный код объединяет в себе двухмерный и линейный код, позволяя, таким образом, использовать для считывания различное оборудование. Пример такого кода - Aztec Mesa.

Для большинства символик значение цифр, входящих в штрих-код, определяется разработчиком системы. Наиболее распространенной символикой с предопределенными значениями позиций являются товарные символики EAN-13, EAN-8, UPC-A и UPC-E.

[EAN-UCC]

EAN (European Article Numbering) International - это Некоммерческая Международная Ассоциация, управляющая международной системой товарной нумерации и стандартов штрихового кодирования. На территории России действует ассоциация автоматической идентификации ЮНИСКАН/EAN (www.ean.ru), являющаяся представительством EAN в нашей стране.

Часто можно встретить аббревиатуру EAN вместе с аббревиатурой UCC (Uniform Code Council) - организацией, занимающейся распространением стандартов штрихового кодирования на территории США. Следствием взаимодействия этих организаций стала совместимость продвигаемых ими стандартов (UCC имеет свой стандарт кодирования UPC (Universal Product Code), который является прародителем кодировок EAN). К примеру, код EAN-13 отличается от кода UPC-A наличием дополнительной цифры (стоящей в начале кода, но не рисующейся полосками), позволившей значительно расширить диапазон маркированных товаров.

В настоящее время около миллиона компаний в 133 странах мира используют стандарты EAN-UCC в повседневной практике. Ежедневно осуществляется свыше 5 миллиардов сканирований кодов EAN/UPC.

Содержание  Вперед на стр. 084-056-2