capa — рентген для подозрительных исполняемых файлов
Представьте: к вам попал подозрительный исполняемый файл. При первом взгляде в IDA Pro или Ghidra код кажется запутанным, а разбираться нет времени. Как быстро понять, стоит ли его вообще анализировать? Команда Mandiant FLARE создала инструмент capa, который буквально за секунды расскажет, на что способна неизвестная программа.
Что это за инструмент?
capa — это Python-утилита для статического и динамического анализа исполняемых файлов. Она умеет:
- Работать с PE (Windows), ELF (Linux), .NET модулями и shellcode
- Определять более 400 различных возможностей программы
- Интегрироваться с IDA Pro и Ghidra
- Анализировать отчеты песочниц (CAPE, DRAKVUF, VMRay)
Просто запустите capa против файла, и она выдаст список возможностей в удобной таблице, сопоставленной с тактиками ATT&CK.
Как это работает на практике?
Допустим, у вас есть файл suspicious.exe. После запуска:
$ capa.exe suspicious.exe
Вы получаете примерно такой отчет:
+--------------------+------------------------------------------------------------------------+
| ATT&CK Tactic | ATT&CK Technique |
|--------------------+------------------------------------------------------------------------|
| DEFENSE EVASION | Obfuscated Files or Information [T1027] |
| DISCOVERY | Query Registry [T1012] |
| EXECUTION | Command and Scripting Interpreter::Windows Command Shell [T1059.003] |
| PERSISTENCE | Create or Modify System Process::Windows Service [T1543.003] |
+--------------------+------------------------------------------------------------------------+
Сразу видно, что программа:
- Использует обфускацию
- Работает с реестром
- Может выполнять команды через cmd.exe
- Умеет прописываться в службы Windows
Такой анализ занимает секунды вместо часов ручного реверс-инжиниринга.
5 причин попробовать capa прямо сейчас
- Экономия времени — мгновенный срез возможностей файла без глубокого анализа
- Понятные отчеты — результаты сопоставлены с MITRE ATT&CK
- Гибкость правил — можно дописывать свои шаблоны для поиска специфичных возможностей
- Интеграция с IDE — плагины для IDA Pro и Ghidra
- Поддержка песочниц — анализ динамического поведения через отчеты CAPE/DRAKVUF
Под капотом: как устроен инструмент
capa использует YAML-правила для поиска характерных особенностей в коде. Например, правило для обнаружения создания TCP-сокета выглядит так:
rule:
meta:
name: create TCP socket
namespace: communication/socket/tcp
features:
- or:
- and:
- number: 6 = IPPROTO_TCP
- number: 1 = SOCK_STREAM
- number: 2 = AF_INET
- or:
- api: ws2_32.socket
- api: ws2_32.WSASocket
- api: socket
Более 400 таких правил уже включены в отдельный репозиторий.
Кому особенно пригодится?
- Аналитики вредоносного ПО — быстрая оценка угроз
- Кибербезопасность предприятия — анализ подозрительных файлов в инцидентах
- Разработчики антивирусов — автоматизация создания сигнатур
- Студенты — изучение типовых техник вредоносных программ
Как начать использовать?
- Скачайте готовые бинарники из релиза
- Для Python-разработчиков:
pip install flare-capa - Попробуйте веб-интерфейс capa Explorer

Вывод: стоит ли пробовать?
Если вам хоть раз приходилось анализировать неизвестные исполняемые файлы — capa станет вашим любимым инструментом для первичной оценки. Это как рентген, который за секунды показывает «костяк» программы без долгого дизассемблирования.
Особенно рекомендую специалистам по информационной безопасности и всем, кто изучает техники вредоносного ПО. Инструмент от команды Mandiant FLARE — это серьезный аргумент в пользу автоматизации рутинных задач анализа.
