Назад | Перейти на главную страницу

Windows Antimalware с использованием высокой загрузки ЦП с локальными TCP-ссылками

Я наблюдал проблемы с исполняемым файлом службы защиты от вредоносных программ Windows, использующим высокую загрузку процессора, когда два процесса на моем компьютере обмениваются данными по TCP. Если я отключу сканирование в реальном времени в защитнике, проблема исчезнет. Однако при его отключении появляется предупреждение о том, что оно будет отключено только на короткое время, но не говорит, как долго это означает. Другой вариант - полностью отключить Защитник Windows, но я бы не стал предлагать это нашим корпоративным клиентам.

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

Справочная информация: мы используем надстройку Excel (XLL), которая представляет собой dll, расширяющую Excel. В коде это открывает 8 параллельных сетевых подключений к серверу через TCP. В моем тестовом примере сервер и Excel находятся на одном компьютере, но для клиентов они работают отдельно. И в Excel, и на нашем сервере есть правила брандмауэра, разрешающие весь сетевой трафик. Я также пробовал добавлять их как исключения в защитнике. Весь код имеет цифровую подпись и используется в производстве уже несколько лет.

Воздействие. При активном сканировании в реальном времени процесс защиты от вредоносных программ занимает около 20% ЦП, а все остальное в основном простаивает. Время расчета для электронной таблицы составляет около 2 минут.

Если я отключу сканирование в реальном времени, то защита от вредоносных программ будет использовать 0% ЦП, а Excel и наш сервер вместе перейдут на 100% ЦП на всех ядрах. Общее время вычисления составляет около 10 секунд.

Я не совсем уверен, что здесь делает защита от вредоносных программ, и она определенно не справляется с предлагаемой нагрузкой (не используя 100% всех ядер). Сокеты открыты для 127.0.0.1 порта 8xxx. Отправляемые / получаемые данные являются двоичными, а не HTTP. Для моего теста мы, вероятно, отправляем и получаем всего 200 КБ. Windows 10. Процессор i7. не виртуальный.

Надеюсь, я спрашиваю в нужном месте - это действительно не подходит для Stackoverflow.