• Stars
    star
    1,030
  • Rank 44,408 (Top 0.9 %)
  • Language
    Python
  • License
    Other
  • Created over 4 years ago
  • Updated 17 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DRAKVUF Sandbox - automated hypervisor-level malware analysis system

DRAKVUF Sandbox

Slack Join Slack Build Status Documentation Status

DRAKVUF Sandbox is an automated black-box malware analysis system with DRAKVUF engine under the hood, which does not require an agent on guest OS.

This project provides you with a friendly web interface that allows you to upload suspicious files to be analyzed. Once the sandboxing job is finished, you can explore the analysis result through the mentioned interface and get an insight on whether the file is truly malicious or not.

Because it is usually pretty hard to set up a malware sandbox, this project also provides you with an installer app that would guide you through the necessary steps and configure your system using settings that are recommended for beginners. At the same time, experienced users can tweak some settings or even replace some infrastructure parts to better suit their needs.

Quick start

DRAKVUF Sandbox - Analysis view

Supported hardware & software

In order to run DRAKVUF Sandbox, your setup must fullfill all of the listed requirements.

  • Processor:
    • ✔️ Required Intel processor with Intel Virtualization Technology (VT-x) and Extended Page Tables (EPT) features
  • Host system with at least 2 core CPU and 5 GB RAM, running GRUB as bootloader, one of:
    • ✔️ Debian 10 Buster
    • ✔️ Ubuntu 18.04 Bionic
    • ✔️ Ubuntu 20.04 Focal
  • Guest system, one of:
    • ✔️ Windows 7 (x64)
    • ✔️ Windows 10 build 2004 (x64)

Nested virtualization:

  • ✔️ Xen - works out of the box.
  • ✔️ VMware Workstation Player - works, but you need to check Virtualize EPT option for a VM; Intel processor with EPT still required.
  • ✔️ KVM - works, however it is considered experimental. If you experience any bugs, please report them to us for further investigation.
  • ❌ AWS, GCP, Azure - due to lack of exposed CPU features, hosting DRAKVUF Sandbox in the cloud is not supported (although it might change in the future).
  • ❌ Hyper-V - doesn't work.
  • ❌ VMWare Fusion (Mac) - doesn't work.

Maintainers/authors

Feel free to contact us if you have any questions or comments.

General contact email: [email protected] (fastest response)

This project is authored by:

If you have any questions about DRAKVUF engine itself, contact [email protected]

Acknowledgements

This project was created and/or upgraded thanks to the following organizations and initiatives:

Connecting Europe Facility of the European Union

Co-financed by the Connecting Europe Facility of the European Union

The Honeynet Project

Contributed by The Honeynet Project

CERT Polska

Maintained by CERT Polska

More Repositories

1

Artemis

A modular vulnerability scanner with automatic report generation capabilities.
Python
503
star
2

mquery

YARA malware query accelerator (web frontend)
Python
405
star
3

karton

Distributed malware processing framework based on Python, Redis and S3.
Python
380
star
4

mwdb-core

Malware repository component for samples & static configuration with REST API interface.
Python
311
star
5

malduck

🦆 Malduck is your ducky companion in malware analysis journeys
Python
310
star
6

mailgoose

A web application that allows the users to check whether their SPF, DMARC and DKIM configuration is set up correctly.
Python
131
star
7

hfinger

Hfinger - fingerprinting HTTP requests
Python
121
star
8

ursadb

Trigram database written in C++, suited for malware indexing
C++
121
star
9

n6

Automated handling of data feeds for security teams
Python
117
star
10

phobos-cuda-decryptor-poc

C++
66
star
11

training-materials

PHP
50
star
12

mwdblib

Client library for the mwdb service by CERT Polska.
Python
40
star
13

hsn2-bundle

Shell
28
star
14

nymaim-tools

C
26
star
15

Artemis-modules-extra

Python
22
star
16

dbglib

C#
22
star
17

training-mwdb

MWDB exercises
Python
19
star
18

phishing-api

Python
17
star
19

karton-misp-pusher

Python
16
star
20

n6sdk

Server-side SDK to provide a simple REST API for distribution of security information.
Python
16
star
21

karton-playground

Python
15
star
22

anti-modlishka

Python
12
star
23

mtracker

Python
12
star
24

drakpdb

Convert Windows PDB into JSON profile supported by DRAKVUF/LibVMI
Python
10
star
25

mwdb_iocextract

Python
10
star
26

HSN-Capture-HPC-NG

HoneySpider Network version of Capture-HPC
C++
10
star
27

karton-config-extractor

Static configuration extractor for the Karton framework
Python
8
star
28

ursadb-cli

Lightweight Python client for ursadb
Python
8
star
29

karton-pcap-miner

Python
8
star
30

proactive-detection-survey

Reference material for the proactive detection of incidents survey
7
star
31

karton-classifier

File type classifier for the Karton framework.
Python
6
star
32

mwdb-plugin-drakvuf

DRAKVUF Sandbox simple integration plugin for mwdb-core.
Python
6
star
33

karton-dashboard

A small Flask application that allows for Karton task and queue introspection.
HTML
6
star
34

swf-tools

Java
5
star
35

karton-yaramatcher

File and analysis artifacts yara matcher for Karton framework
Python
5
star
36

snort3-x509-reputation-plugin

Snort3 x509 reputation plugin
C++
5
star
37

karton-archive-extractor

Extractor of various archive formats for Karton framework
Python
5
star
38

karton-autoit-ripper

AutoIt script ripper for Karton framework
Python
5
star
39

hsn2-cuckoo

Python
4
star
40

hsn2-yara

Python
4
star
41

malduck-modules

YARA
4
star
42

hsn2-pcap-extract

Python
3
star
43

hsn2-shell-scdbg

Java
3
star
44

karton-asciimagic

Various decoders for ascii-encoded executables for Karton framework
Python
3
star
45

karton-mwdb-reporter

Karton service that uploads analyzed artifacts and metadata to MWDB Core
Python
2
star
46

hsn2-pcap-analyze

Python
2
star
47

hsn2-malicious-domains

Python
2
star
48

hsn2-unicorn

Java
2
star
49

hsn2-razorback

C
2
star
50

hsn2-framework

Java
2
star
51

hsn2-commons-python-lib

Python
2
star
52

python-deploy

Build, push and deploy k8s services with single deploy.json file to provide common convention for multiple production services.
Python
2
star
53

hsn2-js-sta

C++
1
star
54

hsn2-dnsinfo

Java
1
star
55

hsn2-object-store-mongodb

Java
1
star
56

hsn2-swf-cve

Java
1
star
57

hsn2-url-feeder

Python
1
star
58

hsn2-commons-python-protobuf

Python
1
star
59

hsn2-commons-java

Java
1
star
60

hsn2-cuckoo-java

Java
1
star
61

hsn2-norm-url

Java
1
star
62

hsn2-webclient

Java
1
star
63

hsn2-file-feeder

Java
1
star
64

hsn2-commons-debian

Shell
1
star
65

hsn2-console

Python
1
star
66

hsn2-capture-hpc

Java
1
star
67

hsn2-md5-to-ssdeep

Java
1
star
68

hsn2-thug

Python
1
star
69

hsn2-commons-protobuf-definitions

C++
1
star
70

hsn2-reporter

Java
1
star
71

hsn2-data-store

Java
1
star
72

lint-python-action

Python
1
star