Pull to refresh
4K+
3
Степанов Даниил@ihateyou

Pentest, Red Team, DevSecOps

Send message

Спасибо за вопрос. Вы правы, что GetProcAddress может быть триггером в динамическом или эвристическом анализе, но в статическом анализе он легитимен на 100% по нескольким причинам.

Статические сигнатуры строятся на паттернах - уникальных байт-кодах, хэшах участков кода, специфичных последовательностях API. Одиночный вызов GetProcAddress встречается в миллионах легитимных приложений (от драйверов принтеров до игр Steam). Внедрение сигнатуры на него даст миллион ложных срабатываний - ни один вендор этого не сделает

GetProcAddress(“NtCreateThreadEx”) + вызов полученного адреса + отсутствие цифровой подписи + работа из временной директории - да, это повод для алерта. Но в нашем случае GetProcAddress используется для VirtualAlloc, LoadLibrary, GetProcAddress (рекурсивно для самой себя) функций, которые легитимный рантайм Rust или любой инсталлятор вызывает на раз

Information

Rating
1,487-th
Location
Азов, Ростовская обл., Россия
Date of birth
Registered
Activity

Specialization

Пентестер
Ведущий
Тестирование на проникновение