Перейти к содержанию
Сергей Ильин

Битые самплы: детектировать или нет?

Recommended Posts

Сергей Ильин

Обсуждение результатов теста на обнаружение полиморфных вирусов выявило серьезные разногласия в вопросе правильности детектирования "битых" (не рабочих) вариантов полиморфных вирусов.

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

С другой стороны Avira, Лаборатория Касперского, Symantec, Avast и BitDefender, взявшие на Virut'е все большую часть самплов, очевидно считают необходимым детектировать "битые по Доктору" самплы.

Взгляды и доводы диаметрально противоположные. Детектировать или нет?

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

Хочу высказать свою точку зрения. Если какой-либо файл был заражен вирусом, не важно прошло заражение корректно или нет, пользователь должен быть об этом проинформирован. Если же возможно вылечить "битый" файл и вернуть ему первоначальный вид, то это должно быть сделано.

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

Поделиться сообщением


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

Правильней будет сказать - "детектирование работоспособных файлов, которые по какой-то причине были неудачно заражены".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sww
Представители компании Доктор Веб считают неправильным детектирование неработоспособных самплов, которые по какой-то причине были неудачно заражены. Это принципиальная позиция компании, которая стремится оградить пользователя от опасности, а не вычищать из файлов мусор.

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

Хочу высказать свою точку зрения. Если какой-либо файл был заражен вирусом, не важно прошло заражение корректно или нет, пользователь должен быть об этом проинформирован. Если же возможно вылечить "битый" файл и вернуть ему первоначальный вид, то это должно быть сделано.

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

Очень хочется послушать других вендоров. Где это большинство? Автодятлом наделали или параноидальной эвристикой? Или "проще записать, чем потом объяснять"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dan
Рекомендую для начала ознакомиться с азами структуры PE-файла и с загрузчиком ОС, а потом уже говорить про логику и оверлей.

Несколько лет назад видел прогу, которая при наличии оверлея в своём файле, выделяла память, зачитывала оверлей в эту память и запускала.

Билдер проги так подключал плагины с видеоэффектами если они были нужны автору.

Не факт конечно, что вирус бы "криво" заразил бы такой файл, но шанс, что с виду чистый файл вдруг запустит виря, есть!

И не волнуйтесь Вы так, со структурой PE-файла я знаком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sww
Несколько лет назад видел прогу, которая при наличии оверлея в своём файле, выделяла память, зачитывала оверлей в эту память и запускала.

Билдер проги так подключал плагины с видеоэффектами если они были нужны автору.

Не факт конечно, что вирус бы "криво" заразил бы такой файл, но шанс, что с виду чистый файл вдруг запустит виря, есть!

И не волнуйтесь Вы так, со структурой PE-файла я знаком.

Я, кстати, нисколько не волнуюсь, спокоен как танк. А то, что Вы написали - бред.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
A.
Я, кстати, нисколько не волнуюсь, спокоен как танк. А то, что Вы написали - бред.

Можно вопрос ? Вячеслав, вот вы лично - сколько процедур детектирования сложных полиморф\метаморф вирусов написали (и каких конкретно) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
E.K.
Взгляды и доводы диаметрально противоположные. Детектировать или нет?

IMHO детектить или нет криво зараженные или битые файлы - личное дело каждого АВ вендора. А вот в тестах таких файлов быть не должно.

Кстати, предлагаю составить список... "неоднозначных" файлов:

1. Криво зараженный файл: работоспособен, но вирус никогда не получает управления. (подмножество категории: криво вылеченные файлы).

2. Криво зараженный файл: неработоспособен.

3. Упакованный малвар, порезан посередине или испорчен, код распаковщика отсутствует или сильно испорчен. Файл неработоспособен.

4. Порезанный или испорченный малвар-скрипт.

5. Мусор, который некоторые почтовые черви (вымершие почти) посылали вместо себя в аттаче.

6. Шифрованные скрипты, которые малвары качают с управляющих серверов.

7. Что еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sww
Можно вопрос ? Вячеслав, вот вы лично - сколько процедур детектирования сложных полиморф\метаморф вирусов написали (и каких конкретно) ?

Понятия не имею. Причем тут сабж?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
A.
IMHO детектить или нет криво зараженные или битые файлы - личное дело каждого АВ вендора.

Это особенности движков каждого конкретного вендора. Если кто-то находит вирусный код в файле, даже если этот код управление не получает - так что же им - ноги своему движку отрубать исскуственно ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dr_dizel
...Если кто-то находит вирусный код в файле, даже если этот код управление не получает ...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
A.
Тогда встаёт вопрос о возможности этого "кто-то" в восстановлении некорректно зараженного файла, иначе этот детект - пустышка. Следовательно, проверка АВ на детект (с битыми сэмплами) без лечения - некорректна.

О чем и речь. Лечение хорошо бы тоже проверить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Black Angel

Считаю, что такие файлы тоже нужно детектить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dan
О чем и речь. Лечение хорошо бы тоже проверить.

Тут есть другой нюанс.

А как?

Как проверить лечение?

Скажем антивирус1 из 10000 файлов вылечил 5000.

А антивирус2 - 6000.

Антивирус2 круче?

Неправда, так как надо ещё все файлы проверить на корректность лечения.

А как?

Запускать?

А если это ДЛЛ-ки? Или файлы изначально незапускаемые простым нажатием enter.

Сравнивать с эталонами? Так в 99% случаев точного совпадения не будет. А как оценивать разницу тоже не понятно.

Причём если проверять алгоритмику, то надо заражать и кривые файлы и битые и крайне редкие по структуре.

А это ещё больше осложняет всю процедуру.

Слишком много вопросов.

По моему мнению будет сложнейшая методология и очень сложный тест.

А результаты всё равно все поставят под сомнение ;) .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dot_sent
А как?

Как проверить лечение?

Скажем антивирус1 из 10000 файлов вылечил 5000.

А антивирус2 - 6000.

Антивирус2 круче?

Неправда, так как надо ещё все файлы проверить на корректность лечения.

А как?

Запускать?

А если это ДЛЛ-ки? Или файлы изначально незапускаемые простым нажатием enter.

Сравнивать с эталонами? Так в 99% случаев точного совпадения не будет. А как оценивать разницу тоже не понятно.

Причём если проверять алгоритмику, то надо заражать и кривые файлы и битые и крайне редкие по структуре.

А это ещё больше осложняет всю процедуру.

Есть, собственно, одна идея. Если сильно глупая - просьба не пинать :)

Допустим, у нас есть некий экзешник А и его зараженный и потом вылеченный вариант А'. Что, если сравнивать их по поведению? Написать робота, который будет последовательно запускать, скажем, А, A' и совместно с каждым из них набор диагностических утилит типа FileMon + RegMon + что-то ещё? Тогда можно один раз снять набор таких отчетов для чистого файла А, потом автоматически получить аналогичные от вылеченных файлов и их сравнить, а по степени сходства судить о корректности лечения...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dan
Есть, собственно, одна идея. Если сильно глупая - просьба не пинать :)

Допустим, у нас есть некий экзешник А и его зараженный и потом вылеченный вариант А'. Что, если сравнивать их по поведению? Написать робота, который будет последовательно запускать, скажем, А, A' и совместно с каждым из них набор диагностических утилит типа FileMon + RegMon + что-то ещё? Тогда можно один раз снять набор таких отчетов для чистого файла А, потом автоматически получить аналогичные от вылеченных файлов и их сравнить, а по степени сходства судить о корректности лечения...

Что делать с .dll, .scr ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dot_sent
Что делать с .dll, .scr ?

.scr - экзешник, так что с ними все то же самое.

С .dll - у меня лично идей нет. Можно, конечно, запускать приложение, которое загрузит исследуемую библиотеку, но лично я писать парсер для отчетов в таком случае не возьмусь :) Впрочем, идея на полноту и не претендовала...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
alexgr

свои 5 копеек. Вылеченный - не значит идентичный исходному, а просто с восстановленной функциональностью. При чем тут сравнения вовсе? Именно функциональность и есть критерием жизни этих файлов после дезинфекции (западное словечко, но правильное)

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

Поделиться сообщением


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

Вот вот, кто и как это будет проверять? На каких критериях основываться при анализе вылеченных файлов?

А если зараженных/вылеченных файлов, например, 1000 или 10000? :)

Кстати, предлагаю составить список... "неоднозначных" файлов:

А как на счет различных версий ОС? Если мы проводим тест на XP, но зараженный сампл на ней не запускается. Исключаем из коллекции? Вопрос весьма спорный ИМХО.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ThreatSense®Vitalik

Невозможно поставить АВ в равные условия, если имеются такие спорные моменты. Потому зловреды в базе должны быть 100% НЕ битые и "зловредные" (в смысле, чтобы не фолсить).

Вирус по определению должен причинать вред. А если нет вреда, то нет и проблемы.

Отредактировал Umnik
даже объяснять не буду

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ASMax
Сравнивать с эталонами? Так в 99% случаев точного совпадения не будет.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dr.Golova
Можно сравнить с эталонными файлами посекционно на предмет совпадения первых MIN(VirtualSize, RawSize) байт. Импорт и ресурсы (если менялись) можно сравнить с эталонами уже не как массивы, а как соответствующие структуры, исключив эти области из общей проверки. Плюс сверить ключевые поля заголовков.

И даже при полном совпадении это не означает корректное лечение - у инсталлятора мог повредиться оверлей с данными. Без полной установки понять что он умер невозможно. Часто даже при "ручной" проверке это сложно понять.

А ведь файлы в исталляшке могут быть изначаль повреждены, как например одня из dll корейской локализации в офицальном аппловском iTunes :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • Сообщения

    • Dmitrius
      Сервис подбора и сравнение кредитов Случается так, что деньги нужны срочно. Поэтому если у вас нет накоплений, рациональней всего обратиться за помощью на этот сайт, где собраны надежные, проверенные банки, которым точно можно доверять. Учреждения подготовили лучшие предложения, которые только возможны. На этом сайте есть возможность подобрать кредит, а также оформить займ либо взять деньги на приобретение автомобиля. И самое главное, что все это на наиболее выгодных для вас условиях. Автокредит Казахстан проценты - это шанс купить все, что нужно, не отказывая себе в покупке. Все банковские продукты различаются требованиями, условиями выдачи, а потому рекомендуется детально изучить условия договора и особенности выдачи денежных средств. Потребительский кредит оформить (рассчитать) в Алматы получится в данный момент. На этом сайте вы сможете не только подобрать подходящий вариант, но и сравнить имеющиеся. Затем следует определиться с тем, в какой банк обратиться за материальной поддержкой. Составить заявку на выдачу средств можно в режиме реального времени. Кредит наличными заявка онлайн выдается в течение часа наиболее комфортным для вас способом. На портале опубликован список всех доступных предложений, имеется необходимая информация о каждом банке и кредитах. Выберете самую низкую процентную ставку, а также сумму и сроки, на которые планируете занять сумму. Все максимально просто, быстро и понятно. Ипотека проценты Казахстан (ипотека Казахстан) - это отличная возможность решить свои жилищные проблемы. Важно помнить о том, что лишь надежные компании с огромным опытом готовы предложить приемлемые условия. Выберете подходящий для себя банковский продукт, чтобы поправить материальное положение.
    • Dmitrius
      Интернет магазин автозапчастей  Интернет-магазин «AUTOSHOP» реализует внушительный выбор деталей на автомобили - их можно подобрать не только по наименованию, но и артикулу и другим параметрам. Имеются разные запчасти на любые автомобили самых разных марок и моделей - вы сможете их найти в один клик. Запчасти находятся на складе - это дает возможность осуществить быструю транспортировку. Сотрудничество исключительно с надежными, проверенными поставщиками, которые работают на совесть и предлагают продукцию безупречного качества и с длительными эксплуатационными сроками. Автозапчасти интернет магазин для иномарок рекомендует ознакомиться с полным ассортиментом – он даст возможность подобрать вариант с учетом обозначенных требований. Перед тем, как осуществить приобретение, необходимо детально изучить технические аспекты, ведь именно они влияют на сроки эксплуатации и внешний вид авто. Но если вам требуется помощь специалиста, то вы всегда можете воспользоваться профессиональной консультацией. Автозапчасти для иномарок Курск вы обязательно подберете для любой машины, несмотря на год производства. Изучите справочник автотоваров, каталог, а также новости, представленные на данную тематику - информация поможет принять правильное решение. Сотрудники интернет-магазина быстро реагируют на появление новых деталей в европейских магазинах для того, чтобы в ближайшее время пополнить ими свой ассортимент. Это даст возможность быстро среагировать за изменяющуюся ситуацию. Каталог автозапчастей Курск содержит огромный перечень деталей. Они созданы в соответствии с самыми высокими стандартами, нормами, требованиями. Администрация проверяет запчасти на соответствие заданным характеристикам, поэтому в продажу попадает только та продукция, которая имеет сопроводительную документацию, сертификаты. На продукцию есть гарантии, подтверждающие безупречное качество, оригинальность.
    • JamesBisee
      Купить газовый котел с закрытой камерой сгорания в Москве
      https://www.fire-flower.ru/
      https://www.google.tg/url?q=https://fire-flower.ru
    • PR55.RP55
      По всей видимости uVS не всегда может получить доступ к: Hosts Нужно чтобы в Лог писалась информация: "Нет доступа  к Hosts " Вроде сейчас uVS  соответствующих записей не создаёт?
    • Dmitrius
      Канализация из септиков под ключ На предприятии каждый сможет заказать установку септиков, созданных из ЖБ конец - они не только практичны, но и отличаются безукоризненным качеством. Ищите где заказать монтаж септика астра - получите всю необходимую информацию на сайте. Важным моментом является то, что услуги оказываются на должном, профессиональном уровне. Это достигается за счет того, что в бригаде трудятся специалисты, которые знают все особенности своей работы. При этом стоимость работ остается на доступном уровне. Огромный стаж работы позволил приобрести большое количество клиентов – они советуют предприятие знакомым. Бетонные септики пользуются популярностью не только за счет своей небольшой стоимости, но и благодаря прочности, а также невосприимчивы к негативным условиях среды, они не нуждаются в сервисном обслуживании. И самое важное, что установка проводится на грунте любого типа. Такой вид септика считается самым быстрым способом организовать очистное сооружение на дачном участке. Сотрудники предприятия специально для вас подготовят предложение, произведут расчеты, грамотно расположат септик, а заодно и закупят все необходимые материалы по доступным ценам, выполнят доставку и монтажные работы. На все, включая материалы, предоставляются гарантии. Услуги оказываются не только по столице, но и области, на любом грунте: песке, глине и др. Монтаж септиков различной сложности, а также с подключением бани или дачи, переливом, любых соединений. Есть возможность вызвать целую бригаду специалистов на малый участок либо дачу, на которой вы проживаете время от времени или постоянно. Монтажные работы в ограниченные сроки. Во время монтажных работ учитывается то, сколько человек проживает в доме, особенности – о них поведает консультант. Теперь и вы сможете заказать высококлассные работы.
×