Выявление внедренного кода программной закладки заключается в обнаружении
признаков его присутствия в компьютерной системе. Эти признаки можно разделить
на следующие два класса:
-
качественные и визуальные;
-
обнаруживаемые средствами тестирования и диагностики.
К качественным и визуальным признакам относятся ощущения и наблюдения
пользователя компьютерной системы, который отмечает определенные отклонения в ее
работе (изменяется состав и длины файлов, старые файлы куда-то пропадают, а
вместо них появляются новые, программы начинают работать медленнее, или
заканчивают свою работу слишком быстро, или вообще перестают запускаться).
Несмотря на то что суждение о наличии признаков этого класса кажется слишком
субъективным, тем не менее, они часто свидетельствуют о наличии неполадок в
компьютерной системе и, в частности, о необходимости проведения дополнительных
проверок присутствия программных закладок. Например, пользователи пакета
шифрования и цифровой подписи "Криптоцентр" с некоторых пор стали замечать, что
цифровая подпись под электронными документами ставится слишком быстро.
Исследование, проведенное специалистами ФАПСИ, показало присутствие программной
закладки, работа которой основывалась на навязывании длины файла. В другом
случае тревогу забили пользователи пакета шифрования и цифровой подписи
"Криптон", которые с удивлением отметили, что скорость шифрования по
криптографическому алгоритму ГОСТ 28147-89 вдруг возросла более, чем в 30 раз. А
в третьем случае программная закладка обнаружила свое присутствие в программе
клавиатурного ввода тем, что пораженная ею программа перестала нормально
работать.
Признаки, выявляемые с помощью средств тестирования и диагностики, характерны
как для программных закладок, так и для компьютерных вирусов. Например,
загрузочные закладки успешно обнаруживаются антивирусными программами, которые
сигнализируют о наличии подозрительного кода в загрузочном секторе диска. С
инициированием статической ошибки на дисках хорошо справляется Disk Doctor,
входящий в распространенный
комплект утилит Norton Utilities. А
средства проверки целостности данных на диске типа Adinf позволяют успешно
выявлять изменения, вносимые в файлы программными закладками. Кроме того,
эффективен поиск фрагментов кода программных закладок по характерным для них
последовательностям нулей и единиц (сигнатурам), а также разрешение выполнении
только программ с известными сигнатурами.
|