Антивирус Ложное срабатывание в моем исполняемом файле

Я столкнулся с неприятной проблемой. Внезапно Avira AntiVir начал отмечать один исполняемый файл моей программы как вирус.

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

Что ж, не будем высокомерными и проверим, действительно ли я не заражен. Я разместил файл на http://www.virustotal.com, и из всех антивирусов только Avira отмечает его как зараженный . Кроме того, я просканировал свой компьютер двумя разными антивирусами, и он чист.

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

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


person Ricardo Acras    schedule 26.07.2010    source источник
comment
AVG также является недельным антивирусом, который сообщает о множестве ложных срабатываний. Я видел это своими (чистыми) программами.   -  person Z80    schedule 18.04.2011
comment
Уровень обнаружения моего приложения на Virustotal равен 0, но Защитник Windows пометил его как «троянский». Очень неприятно!   -  person delphirules    schedule 05.05.2016
comment
Возможно, коллективный иск против производителей антивирусов поможет: docs/forms/ d /   -  person Z80    schedule 10.05.2017


Ответы (6)


На удивление часто приложения на Delphi сообщаются антивирусными приложениями как (потенциально) вредные. Это случилось со мной некоторое время назад, когда я использовал Delphi 2009, см. http://en.wikipedia.org/wiki/Wikipedia:Reference_desk/Archives/Computing/2010_March_20#Delphi.2FAVG_Issue.

В SO у нас также есть

и многое другое.

Это может быть настоящий Induc Virus. Но скорее всего, это ложное срабатывание.

person Andreas Rejbrand    schedule 26.07.2010

Андреас ответил превосходно; это часто случается с приложениями Delphi.

Код подписи не имеет никакого значения - у меня были ложные срабатывания NOD32 на подписанный код Delphi.

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

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

person glob    schedule 27.07.2010
comment
Действительно. Avira потребовалось менее 12 часов для подтверждения ложного срабатывания. - person Ricardo Acras; 27.07.2010
comment
Не забудьте пройти опрос по этому поводу: docs.com / forms / d / - person Z80; 30.07.2019

Многие честные разработчики сталкиваются с проблемами из-за неосторожного обращения с антивирусами. См. Также: Как предотвратить ложное срабатывание вируса на мое программное обеспечение?

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

Обновление:
Недавно я заметил, что:

  • Количество ложных срабатываний на VirusTotal.com НАМНОГО больше, когда программа скомпилирована в «режиме выпуска» (с оптимизацией компилятора), чем когда она скомпилирована в «режиме отладки».
  • Обнаружение ракет в небе при использовании EurekaLog.

Итак, отправьте VirusTotal перед публикацией своей программы!


Обновление 2019:
К сожалению, InnoSetup тоже не обошел стороной. Я создал фиктивный установщик с InnoSetup и загрузил его на VirusTotal. 5 из 52 программ, сообщили о ложном срабатывании. Обновление при обновлении: теперь количество ложных срабатываний увеличено до 9!

person Z80    schedule 21.11.2010
comment
Я нажал повторно сканировать, и теперь до 18! - person xioxox; 09.03.2020

В качестве решения вы можете захотеть:

1 - Убедитесь, что ваш компилятор Delphi не заражен
2 - Убедитесь, что ваши источники и библиотеки не обработаны (это было MO для Induc вирус) < br> 3 - Проверьте свой (гарантированно) чистый exe с AV. Если они сообщают о ложном срабатывании, свяжитесь с ними, чтобы они могли исправить свои тесты.

4 - Если вам нужно распространить до того, как появится возможность исправить AV, подпишите свой exe, чтобы ваши пользователи могли убедиться, что он чист.

person Francesca    schedule 27.07.2010
comment
Цифровая подпись - хороший вариант и предотвращает ложное срабатывание, но большинство разработчиков, таких как я, не могут позволить себе от 200 до 500 долларов в год. Иногда программы были бесплатными, а иногда они не приносили большого дохода, чтобы платить 200 долларов в год. - person Muhammad Saqib; 12.07.2016
comment
В большинстве случаев подписывание приложений не имеет значения. Все, что он делает, это сообщает Windows, что ваше приложение получено из надежного источника. Это все. Антивирусы обычно игнорируют это, потому что существует множество вирусов, которые также могли быть подписаны. - person Jerry Dodge; 21.03.2017

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

  • Многие вирусы написаны на Delphi, поэтому в вашем исполняемом файле могут быть некоторые части кода, которые выглядят так же, как существующие вирусы.
  • Таблица импорта вашей программы используется для определения того, что ваш исполняемый файл может делать, например, ссылка на функции управления учетными данными или управления дисками запускает некоторые антивирусные программы.

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

person Remko    schedule 27.07.2010
comment
Поставщики антивирусных программ довольно быстро реагируют на подачу заявки. Большинство поставщиков сообщают, что изменения появятся через 72 часа после рассмотрения вашего дела. Таким образом, прошло более 100 часов после того, как вы ОТПРАВИЛИ свое дело. Но особенно кошмаром является Sophos. Медленно и бесполезно. - person Z80; 02.06.2017

В группах Free Pascal / Lazarus и багтрекере такие сообщения появляются почти каждый выпуск и / или месяц.

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

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

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

Но другого пути нет.

person Marco van de Voort    schedule 27.07.2010
comment
Я получил несколько комментариев к этому сообщению, в которых меня обвиняли в том, что я не люблю домашние сканеры. Я не хотел этого делать, поскольку предполагаю, что корпоративный и домашний сканеры McAfee и Norton в любом случае являются одной и той же кодовой базой. Дело скорее в том, что настройки по умолчанию отличаются. Корпоративные версии обычно отключают неопределенную эвристику. - person Marco van de Voort; 21.11.2010
comment
Домашние пользователи ДОЛЖНЫ быть более осторожными, чтобы получить новые вирусы, поскольку они менее осторожны, чем ИТ-отдел, поэтому для домашних настроек по умолчанию разумно выполнять как можно больше проверок. - person Ian Ringrose; 24.11.2010
comment
Домашние пользователи могут отключить антивирус при ложных срабатываниях, что представляет собой гораздо больший риск. Но реальность такова, что домашний вирус покупается ради паники. Домашние пользователи думают, что вирус, который не реагирует ежедневно, бесполезен. - person Marco van de Voort; 25.11.2010