Skip to content

О ложных срабатываниях антивирусов ​

Описание проблемы ​

После загрузки установочного файла .exe или архива .zip WSL Dashboard Windows Defender или другой антивирус может выдать предупреждение безопасности, сообщить, что файл представляет риск, или напрямую заблокировать/удалить его.

Почему так происходит? ​

Это ложное срабатывание, файл на самом деле не содержит вируса.

Основная причина: проект не приобрёл сертификат подписи кода EV (Extended Validation).

Что такое сертификат подписи кода? ​

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

Различия типов сертификатов ​

Тип сертификатаСтоимостьПолитика SmartScreen
Без подписиБесплатноПрямая блокировка, пометка «Неизвестный издатель»
Обычный сертификат OVНесколько сотен юаней/годПредупреждение по-прежнему появляется, нужна репутация
Сертификат EVНесколько тысяч юаней/годПроходит сразу, без предупреждений

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

О безопасности файлов ​

Не беспокойтесь: процесс сборки этого проекта полностью прозрачен и поддаётся аудиту:

  1. Открытый исходный код: весь исходный код размещён на GitHub, любой может его проверить
  2. Автоматизированная сборка: exe-файл автоматически собирается рабочими процессами GitHub Actions на серверах GitHub, весь процесс выполняется без участия человека
  3. Отслеживаемая сборка: каждая сборка имеет полный журнал, который можно просмотреть на странице GitHub Actions
  4. Публикация без контакта с разработчиком: разработчик не может вставить вредоносный код в процессе сборки; от завершения сборки до публикации и загрузки весь процесс автоматизирован

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

Решения ​

Вариант 1: Добавление в список доверенных (рекомендуется обычным пользователям) ​

При блокировке Windows Defender:

  1. Откройте «Безопасность Windows» → «Защита от вирусов и угроз»
  2. Нажмите «Журнал защиты»
  3. Найдите заблокированный элемент, нажмите «Действия» → «Разрешить»

Или добавьте исключение до загрузки:

  1. Откройте «Безопасность Windows» → «Защита от вирусов и угроз» → «Управление параметрами»
  2. Прокрутите вниз до «Исключения», нажмите «Добавление или удаление исключений»
  3. Добавьте каталог загрузки в исключения

Сторонние антивирусы: добавьте скачанный файл или каталог в список доверия соответствующего программного обеспечения.

Вариант 2: Сборка из исходного кода (рекомендуется разработчикам) ​

Если у вас остались сомнения относительно предкомпилированных бинарных файлов, вы можете клонировать исходный код и собрать его локально:

bash
# Клонирование репозитория
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Сборка Release-версии
cargo build --release

# Артефакты сборки находятся в каталоге target/release/

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

Вариант 3: Приобретение сертификата EV (для разработчиков) ​

Покупка сертификата подписи кода EV может устранить ложные срабатывания в корне, но связана со следующими практическими трудностями:

  • Высокая стоимость: сертификат EV ежегодно обходится в несколько тысяч юаней
  • Постоянные затраты: сертификат нужно продлевать ежегодно — это долгосрочная нагрузка
  • Характер проекта: WSL Dashboard — некоммерческий проект с открытым исходным кодом, которому трудно нести такие расходы

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

Итоги ​

  • Блокировка файла вызвана отсутствием сертификата подписи кода EV — это не вирус
  • Все артефакты сборки автоматически генерируются GitHub Actions — процесс прозрачен и поддаётся аудиту
  • Пользователь может решить проблему, добавив файл в белый список или собрав из исходного кода
  • Покупка сертификата EV решает проблему в корне, но создаёт финансовую нагрузку для некоммерческого проекта

Благодарим за понимание и поддержку!