TGViewer
Хатка бобра Хатка бобра @beaverdreamer · 905 subscribers
Post #162 1.34K
#iat #av #bypass #api #hashing

Еще один из способов для антивируса выявить возможную зловредную активность - это анализ Import Address Table (IAT). Это таблица, содержащая импортируемые функции из DLL-библиотек нашей программой.
Соответственно, если мы собираемся вызывать какие-то подозрительные функции из нашего кода, то они упадут в IAT.
Посмотреть список импортов можно так:

dumpbin /imports .\binary.exe


К способам обхода относятся:
1) Статическая линковка (по сути включаем нужные библиотеки в состав самой программы)
2) Динамическая загрузка необходимых функций в коде (указываем лишь dll)
3) Сократить число импортируемых функций через отключение Run-Time библиотек (MSCRT) - уменьшит энтропию файлов. Если кратко - энтропия характеризует файл на предмет шифрования и упаковщика. Вредоносы обладают повышенной энтропией, а потому если энтропия файла выше определенной границы, то можно сказать, что файл с большой долей вероятности - вредонос.
4) API Hashing для скрытия названий функций
5) Подделка IAT. Нужна на тот случай, чтобы антивирус не среагировал на пустой IAT. Поэтому мы грузим функции и заставляем их выполнять пустые действия.

Ссылки:
- [2023] Статья с примерами реализации: https://xakep.ru/2023/09/05/hiding-iat/
- [2023] Api Hashing https://xakep.ru/2023/10/06/api-hashing/
- [2024] Чуть больше способов скрытия: https://www.rotta.rocks/offensive-tool-development/bypassing-av/hiding-and-obfuscating-iat
- [2024] И там же про camouflaging https://www.rotta.rocks/offensive-tool-development/anti-analysis-techniques/hiding-camouflaging-iat#camouflaging-iat
- [2019] Про энтропию файлов : https://practicalsecurityanalytics.com/file-entropy/
  • 🔥 6
  • 👍 4
  • 🦄 1
More from @beaverdreamer
  1. Mar 4, 2025Не так давно мы затрагивали тему использования Harbor для взаимодействия с Docker registry…
  2. Feb 18, 2025На прошлой неделе пошумел выход нового скрипта psexecsvc.py, на волне слоупоков давайте ра…
  3. Feb 5, 2025photo post
  4. Feb 5, 2025Форк с ускоренной доставкой🚀 Как утащить сотни образов Docker контейнеров за несколько кл…
  5. Jan 31, 2025Часто ли вы используете VS Code? Представим, что на пентесте вы получаете учетку или досту…
  6. Jan 30, 2025Если вы когда-либо взаимодействовали с вебчиками и находили там swagger, вероятно, вы могл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →