ARTSEM: Anti-Reversing Trace Scanner for ELF Malware
Note: Although "Malware" is included in the name the tool can be used on any purpose Linux executables.
Table of Contents
Description
This project aims to create an automated tool able to detect which anti-analysis techniques had been applied to a binary.
First we will analyze some techniques (anti-debugging, anti-disassembly, etc.) and the differences in the binaries when they are used.
Then, we will look for traces, patterns and other evidences that allow us to detect the usage of anti-analysis features.
Finally, we will use the tool with a real ELF malware dataset, to see which and how often these techniques are used in the wild.
Installation
pip install artsem
The dataset
The malware samples conforming the dataset have been obtained from different sources. Thanks to you all.
Roadmap
Milestone 1
Generate a (test) dataset from known sources (e.g. 'ls'). To do so, compile the selected program with different flags and analyze the differences between all the binaries generated
Milestone 2
Create a script able to detect the usage of different anti-analysis techniques. It will run different tests on compiled binaries looking for possible traces left by the usage of these techniques
Milestone 3
Use the script with the malware dataset
Milestone 4
Analyze the results. Which techniques were easier to spot? Which ones were more difficult? Are there false positives?
License
artsem is distributed under the terms of the MIT license.
Metadata
Release files for artsem 0.0.43
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| artsem-0.0.43.tar.gz | 66.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| artsem-0.0.43-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.0 kB
Release files / artsem-0.0.43.tar.gz
| Download URL | artsem-0.0.43.tar.gz |
|---|---|
| Size | 66.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ebf128c8836418b2070cca41243b663e9ca6a9b99dba333c79376b480ebdbb45
|
|
BLAKE2b-256 checksum How to use checksums |
f1d129af2c1a2252f2d44104142b4a6b208c042672d134d76743e06b847e0a85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.27.0
|
Release files / artsem-0.0.43-py3-none-any.whl
| Download URL | artsem-0.0.43-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e4f41b2e58dc90c469e10ab161e6e71d2010e76935309133081f0661178c1951
|
|
BLAKE2b-256 checksum How to use checksums |
7bf3afaa6ad920726846e942109b3e3046e3675e6a14ed789fe2b579bfaf6af3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.27.0
|