Skip to content

SecBox tool; a lightweight, container based malware analysis sandbox with added reproducibility tools

License

Notifications You must be signed in to change notification settings

Cyber-Tracer/SecBox

 
 

Repository files navigation

SecBox

SecBox tool; a lightweight, container based malware analysis sandbox. Requires Python version 3.9.

Env Files

All necessary env files are supplied within the following components. They are set up for local execution and must be altered, should an alternative setup be desired.

Frontend Setup

The frontend requires Node 16.X and Yarn. To install the dependencies go to

├── SecBox
│   ├── app

and run npm install.

Loading the app.env file is necessary before execution.

The frontend can be deployed locally via the command npm run serve.

Backend Setup

The backend requires python 3.9 and pip. All dependencies required for the backend can be installed in

├── SecBox
│   ├── api

with pip install -r requirements.txt.

api.env needs to be loaded before running the backend with.

python3 webapp_api.py

Host Setup

In order to set up the host on a machine, run:

sudo ./setup.sh
sudo ./setup_bazel_gvisor.sh

Afterwards, load the necessary environment variables from the file called 'host.env'.

The host can then be run from the host directory by running:

sudo -E python3 host.py

Configuration

Configuration happens through the respective .env files for the respective system components.

Demo Video

A demo is available on YouTube: https://www.youtube.com/watch?v=lkEE3iQvFtk

About

SecBox tool; a lightweight, container based malware analysis sandbox with added reproducibility tools

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 50.2%
  • Vue 46.4%
  • JavaScript 1.6%
  • Shell 1.2%
  • Other 0.6%