Windows Интерфейс сканирования на наличие вредоносного ПО - ASP .NET / IIS - PullRequest
1 голос
/ 24 марта 2020

Кто-нибудь имел опыт звонить в AMSI с ASP. NET? У меня есть веб-приложение, которое позволяет пользователям загружать файлы, и мы хотим выполнить проверку на вирусы для каждого файла, прежде чем сохранить его в БД и сделать его доступным для других пользователей.

Я разработал для Windows AMSI, и при локальном запуске (IIS Express из VS) на моем компьютере он работает нормально (мой тестовый пример состоит в том, что он отклоняет тестовую строку EICAR в текстовом файле).

Однако при сборке приложение и поместить его на наш тестовый сервер (под управлением IIS 10) тестовый файл не воспринимается как вредоносное ПО. Я получаю все правильные коды возврата при инициализации интерфейса и сканировании файла, получаю правильный результат (не обнаружен).

У кого-нибудь есть идеи? Я работаю Windows 10 локально, а сервер - 2016. Одна вещь, которую я заметил, это то, что на веб-сайте указано [только для настольных приложений] рядом с поддерживаемым сервером. Означает ли это, что нет UWP? Или это может означать, что ничего не работает как служба?

https://docs.microsoft.com/en-us/windows/win32/api/amsi/nf-amsi-amsiscanbuffer

Приветствия, Энди

1 Ответ

1 голос
/ 25 марта 2020

Я обнаружил проблему после сильной головной боли. Похоже, что из коробки Windows Защитник автоматически исключит процесс IIS из проверок на наличие вредоносных программ. Результатом этого является то, что метод сканирования не отклоняет вредоносные программы.

https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus#opt -out-of-automati c -exclusion

Automa c исключения могут быть отключены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...