Можете ли вы увидеть скрытое сообщение? Исследователи раскрыли метод шифрования текста на виду.

Фото: CC0 Creative Commons

Кибернетика
Шрифты

Исследователи разработали новый способ скрытия секретных сообщений на виду. Система, получившая название FontCode, работает, изменяя форму шрифта в заданном тексте таким образом, что он незаметен для читателя - и он работает практически для любого общего шрифта.

Несмотря на то, что он не распознается глазом человека, сообщения, скрытые в тексте FontCode, будут мгновенно обнаружены компьютером, то есть они могут работать как невидимые штрих-коды или QR-коды.

«Изменение любой буквы, знака препинания или символа в несколько иной форме позволяет вам изменить смысл документа», - говорит ведущий автор Чан Сяо (Chang Xiao).

«Эта скрытая информация, хотя и не видимая для людей, является машиносчитываемой так же, как штрих-коды и QR-коды мгновенно читаются компьютерами».

«Однако, в отличие от штрих-кодов и QR-кодов, FontCode не отличается визуальной эстетикой печатного материала, и его присутствие может оставаться в секрете».

По словам компьютерных ученых из Колумбийской школы инженерных и прикладных наук, которые изобрели систему, она работает путем «возмущения» букв в тексте или изменения их формы (ширина штриха, высота, кривые и т. п.) - для кодирования сообщения.

Это можно использовать для вставки текста, метаданных, URL-адресов и цифровых подписей в текстовый документ или изображение.

И это работает как для цифровых, так и для печатных форматов.

Исследователи разработали новый способ скрытия секретных сообщений на виду. Система, получившая название FontCode, работает, изменяя форму шрифта в заданном тексте таким образом, который незаметен для читателя - и он работает практически для любого общего шрифта, как показано. Фото: Changxi Zheng

«Несмотря на очевидные приложения для шпионажа, мы считаем, что FontCode имеет еще более практическое применение для компаний, которые хотят предотвратить фальсификацию документов или защиту авторских прав, а также для продавцов и художников, желающих внедрить QR-коды и другие метаданные, не изменяя внешний вид или макет документа», - говорит Чанси Чжэн (Changxi Zheng), доцент информатики и старший автор статьи.

Исследователи говорят, что такой технический прием можно выполнить с большинством семейств шрифтов, включая Times Roman, Helvetica и Calibri.

Он также совместим с большинством программ обработки текстов, включая Word и FrameMaker, а также программами редактирования изображений и рисования, таких как Photoshop и Illustrator.

Это может использоваться не только для встраивания сообщений, но и для шифрования сообщений.

«Шифрование - это всего лишь резервный уровень защиты, если злоумышленник может обнаружить использование изменений шрифта для передачи секретной информации», - говорит Чжэн.

«Очень сложно увидеть изменения, поэтому их очень сложно обнаружить - это делает FontCode очень мощным методом получения данных за пределами существующих защит».

Чтобы восстановить информацию из материала, исследователи обратились к древней китайской теореме о остатках, которая идентифицирует неизвестное число из его остатка после того, как оно было разделено несколько раз.

Это позволяет исследователям получать сообщение, даже если некоторые буквы не распознаются, даже если частота ошибок достигает 25 процентов.

«Представьте, что у вас три неизвестные переменные. С тремя линейными уравнениями вы сможете решить все три. Если вы увеличите количество уравнений от трех до пяти, вы можете решить для всех трех. Если вы увеличите количество уравнений от трех до пяти, вы можете найти три неизвестных, если вы знаете любые три из пяти уравнений», - говорит Чжэн.

«Мы взволнованы широким спектром приложений для FontCode, от программного обеспечения для управления документами до невидимых QR-кодов, для защиты юридических документов», - говорит Чжэн.

«FontCode может быть игроком, который изменит правила игры»

КАК РАБОТАЕТ СЕКРЕТНЫЕ СООБЩЕНИЯ FONTCODE?

FontCode работает путем «возмущения» букв в тексте или изменения их формы (ширина штриха, высота, кривые и т. д.) - для кодирования сообщения.

Для этого процесса требуется секретное сообщение и документ-носитель.

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

Чтобы восстановить секретное сообщение, FontCode может использовать цифровой файл или фотографию документа для соответствия каждой букве с возмущением в кодовой книге с использованием сверточной нейронной сети.

Затем он восстанавливает исходное сообщение.

Восстановление скрытых сообщений - это обратный процесс. Из цифрового файла или с фотографии, сделанной с помощью смартфона, FontCode сопоставляет каждое букву с возмущением с исходным возмущением в кодовой книге для восстановления исходного сообщения.

Источник: dailymail.co.uk