Обнаружение

Обнаружение

Обнаружение, основанное на сигнатурах

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

  1. Удалить инфицированный файл.
  2. Отправить файл в «карантин» (то есть сделать его недоступным для выполнения, с целью недопущения дальнейшего распространения вируса).
  3. Попытаться восстановить файл, удалив сам вирус из тела файла.

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

Антивирусные программы, созданные на основе метода соответствия определению вирусов в словаре, обычно просматривают файлы тогда, когда компьютерная система создаёт, открывает, закрывает или посылает файлы по электронной почте. Таким образом, вирусы можно обнаружить сразу же после занесения их в компьютер и до того, как они смогут причинить какой-либо вред. Надо отметить, что системный администратор может составить график для антивирусной программы, согласно которому могут просматриваться (сканироваться) все файлы на жёстком диске.

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

Создание и распределение сигнатур

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

Разработка сигнатур — ручной процесс, тяжело поддающийся автоматизации. Несмотря на массу исследований, посвящённых автоматической генерации сигнатур, [1] [2] нарастающий полиморфизм (и «метаморфизм») вирусов и атак делают синтактические сигнатуры бессмысленными. Антивирусные компании вынуждены выпускать большое количество сигнатур для всех вариантов одного и того же вируса, и если бы не закон Мура, ни один современный компьютер уже не смог бы закончить сканирование большого числа файлов с такой массой сигнатур в разумное время. Так, в марте 2006 года сканеру Norton Antivirus было известно около 72 131 вирусов, а база программы содержала порядка 400 000 сигнатур. [3]

В нынешнем виде, базы сигнатур должны пополняться регулярно, так как большинство антивирусов не в состоянии обнаруживать новые вирусы самостоятельно. Любой владелец ПО, основанного на сигнатурах, обречён на регулярную зависимость от обновления сигнатур, что составляет основу бизнес-модели производителей антивирусов и СОВ.

Своевременная доставка новых сигнатур до пользователей также является серьёзной проблемой для производителей ПО. Современные вирусы и черви распространяются с такой скоростью, что к моменту выпуска сигнатуры и доставки её на компьютер пользователей, эпидемия уже может достигнуть своей высшей точки и охватить весь мир. По опубликованным данным, доставка сигнатуры занимает от 11 до 97 часов в зависимости от производителя, [4] в то время как теоретически, вирус может захватить весь интернет меньше, чем за 30 секунд. [5]

В большинстве ПО по безопасности база сигнатур является ядром продукта, наиболее трудоёмкой и ценной частью. Именно поэтому большинство вендоров предпочитает держать свои сигнатуры закрытыми — хотя и в этой области существует ряд открытого ПО (напр., ClamAV), а также исследования по обратной разработке закрытых сигнатур. [6] Virus Bulletin регулярно публиковал сигнатуры новых вирусов вплоть до 2000 года.

Проблемы разработки сигнатур и слабого распределения некоторых представителей вредоносного ПО приводят к тому, что разработанные в разных антивирусных компаниях сигнатуры содержат определения для разных подмножеств вирусов. Эту проблему можно устранить, разработав международный стандарт на описание антивирусных сигнатур, который будет содержать необходимую информацию для обнаружения, идентификации и устранения вредоносного ПО. Максимальный эффект от такого стандарта можно получить при реализации централизованной базы знаний по вредоносному ПО, в которую все антивирусные компании будут иметь право записи новых сигнатур (или изменение существующих). Но в таком централизованном хранилище (базе данных) каждая запись должна иметь цифровую подпись автора (конкретной компании), которая будет защищать конечных пользователей от атаки на локальную базу сигнатур путем отравления её содержимого. Так же при добавлении новых записей в центральное хранилище сигнатур должен изменяться рейтинг фирм производителей. Этот рейтинг сделает фирмы заинтересованными, так как их работу пользователь может напрямую оценивать.

Недостатки и достоинства синтаксических сигнатур

  • Позволяют определять конкретную атаку с высокой точностью и малой долей ложных вызовов
  • Неспособны выявить какие-либо новые атаки
  • Беззащитны перед полиморфическими вирусами и изменёнными версиями той же атаки
  • Требуют регулярного и крайне оперативного обновления
  • Требуют кропотливого ручного анализа вирусов

Метод эвристического сканирования призван улучшить способность сканеров применять сигнатуры и распознавать модифицированные вирусы в тех случаях, когда сигнатура совпадает с телом неизвестной программы не на 100%. [7] Данная технология, однако, применяется в современных программах очень осторожно, так как может повысить количество ложных срабатываний.

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?
Синонимы:

Антонимы:

Полезное


Смотреть что такое "Обнаружение" в других словарях:

  • обнаружение — находка, раскрытие, выявление, вскрытие, открытие, отыскание, расследование; оказательство, примечание, установление, вскрывание, раскрывание, нащупывание, оказывание, проклевывание, всплытие, показывание, обнаруживание, отыскивание, обличение,… …   Словарь синонимов

  • ОБНАРУЖЕНИЕ — ОБНАРУЖЕНИЕ, обнаружения, ср. 1. только ед. Действие по гл. обнаружить обнаруживать. Обнаружение преступления. 2. Место, где какая нибудь подземная порода вышла на поверхность земли (геол.). Толковый словарь Ушакова. Д.Н. Ушаков. 1935 1940 …   Толковый словарь Ушакова

  • обнаружение — и устаревающее обнаружение …   Словарь трудностей произношения и ударения в современном русском языке

  • обнаружение — ОБНАРУЖИТЬ, жу, жишь; женный; сов. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 …   Толковый словарь Ожегова

  • обнаружение — ОБНАРУЖИТЬ, жу, жишь; женный; сов. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 …   Толковый словарь Ожегова

  • Обнаружение — выявление наблюдателем (оператором РЛС, гидроакустической станции и др) того или иного объекта (отображения объекта на экране индикатора), определение его положения на местности (относительно корабля), в воздушном (космическом) пространстве, под… …   Морской словарь

  • обнаружение —     ОБНАРУЖЕНИЕ1, выявление, открытие, показ     ОБНАРУЖИВАТЬ/ОБНАРУЖИТЬ, вскрывать/вскрыть, выявлять/выявить, обна жать/обнажить, открывать/открыть, показывать/показать, разг. выказывать/ выказать     ОБНАРУЖИВАТЬСЯ/ОБНАРУЖИТЬСЯ,… …   Словарь-тезаурус синонимов русской речи

  • ОБНАРУЖЕНИЕ — (англ. detection). 1. Наряду с различением, опознанием и идентификацией один из 4 основных сенсорных процессов (см. также Прием информации). В узком смысле выделение сигнала из шумовых помех, в широком помехами признаются собственные шумы… …   Большая психологическая энциклопедия

  • обнаружение — Выделение полезного сигнала из его смеси с шумом и мешающими сигналами. См. blind rate , collision , edge , error Joint , multiuser , radio , Viterbi . [Л.М. Невдяев. Телекоммуникационные технологии. Англо русский толковый словарь справочник. Под …   Справочник технического переводчика

  • обнаружение — 3.11. обнаружение: Ориентированная на прошлый опыт стратегия идентификации неприемлемой продукции после производства и отделения от приемлемой. Источник: ГОСТ Р 51814.3 2001: Системы качества в автомобилестроении. Методы статистического… …   Словарь-справочник терминов нормативно-технической документации


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»