mandiant / mandiant/capa

static analysis of memory dumps to find capabilities

Open
#1,654 10 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
6.2k
Forks
726
Avg merge
11d 11h
Merged PRs (30d)
7

Description

It would be useful to run capa against memory snapshots, such as those derived from sandbox executions, to identify capabilities of unpacked software.

There might be some subtlety and/or challenges around restricting the feature extraction to the "interesting" regions of memory, like the target image and dynamically allocated regions, skipping libraries. Also, there are potentially many memory image formats to handle. And, we'd need to find/implement solid code analysis in these memory images which might take some work. Do we re-add SMDA as a backend?

This is potentially related to #1649 in that TTD may provide memory snapshots from specific points within a trace to this feature extractor backend.

Contributor guide

Open the contributing guide

Research direction

Begin by reviewing the existing capa feature-extraction backends, the prior SMDA backend, and related issue #1649 about TTD memory snapshots. Define which memory image formats and regions are supported, including target images and dynamically allocated regions while excluding libraries. Done means capa can analyze supported memory snapshots and identify capabilities with solid code analysis.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
reverse-engineering, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.