Skip to main content

ARTSEM: Anti-Reversing Trace Scanner for ELF Malware

PyPI - Version PyPI - Python Version


Note: Although "Malware" is included in the name the tool can be used on any purpose Linux executables.

Table of Contents

  1. Description
  2. Installation
  3. The dataset
  4. Roadmap
  5. License

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)

Source distribution for artsem 0.0.43
File Size Uploaded
artsem-0.0.43.tar.gz 66.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for artsem 0.0.43
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.43 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page