Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Sandboxed Execution Environment - A Framework for Building Test Automation In Secured Environments

Sandboxed Execution Environment (SEE) is a framework for building test automation in secured Environments.

The Sandboxes, provided via libvirt, are customizable allowing high degree of flexibility. Different type of Hypervisors (Qemu, VirtualBox, LXC) can be employed to run the Test Environments.

Plugins can be added to a Test Environment which provides an Event mechanism synchronisation for their interaction. Users can enable and configure the plugins through a JSON configuration file.


SEE is for automating tests against unknown, dangerous or unstable software tracking its activity during the execution.

SEE is well suited for building modular test platforms or managing executable code with a good degree of isolation.

SEE allows to write sandboxed tests both for quick prototyping and for running on production environment.


SEE is available as Python package on the Python Package Index (PyPI).

It's user's responsibility to install and setup the hypervisors intended to be controlled with SEE and the possible dependencies and subsystems used by the selected image providers.

Please refer to the documentation to see how to setup and configure each hypervisor.

Supported hypervisors

SEE is build on top of libvirt's APIs, therefore all hypervisors supported by libvirt can be controlled through SEE.

SEE comes with a basic support for QEMU, VirtualBox and LXC, to add more hypervisor or customize the basic ones see the code contained in see/context.

Image providers

SEE uses a system of pluggable providers to retrieve disk images from arbitrary sources and make them available to SEE.

SEE bundles providers for LibVirt storage pools and OpenStack Glance as well as a dummy provider implementation, to add more providers see the code contained in see/image_providers.


SEE is an event-driven, plugin-based sandbox provider for synchronous and asynchronous test flow control.
| |
+-------| SEE Hook |
| | |
| +----------+
+---------+-------+ +---------+ | +----------+
| | | | | | |
User -------> | SEE Environment |-------| Sandbox |-------+-------| SEE Hook |
| | | | | | |
+-----------------+ +---------+ | +----------+
| +----------+
| | |
+-------| SEE Hook |
| |

A SEE Environment encapsulates all the required resources acting as a handler for the User. The Sandbox is controlled by the Hooks which act as plugins, Hooks communicate and co-ordinate themselves through Events.

Each Hook has direct access to the Sandbox which exposes a simple API for it's control and libvirt's APIs for more fine grained control.

Download SEE

You might also like:
  • NoPo - The NoSQL Honeypot Framework
  • MITMf - Framework for Man-In-The-Middle Attacks
  • SQLiPy - A SQLMap Plugin for Burp Suite
  • CUPP - Common User Passwords Profiler
  • PentestBox - Portable Penetration Testing Distribution for Windows
  • WiFiJammer - Tool For Jamming All WiFi Clients/Routers
  • Instant PDF Password Protector - Free Tool To Instantly Password Protect PDF Files
  • URLCrazy - Domain Name Typo Tool
  • Killtrojan Syslog - Tool To Detect Malware Activity On a System
  • JBrute - An Open Source Security Tool To Audit Hashed Passwords
  • MISP - A Threat Sharing Platform
  • SpiderFoot - An Open Source Intelligence Automation Tool
  • Android Data Extractor Lite - An Open Source Forensic Tool For Android
  • ADHD - An Ubuntu Based Security Distribution

This post first appeared on Effect Hacking - Hacking Tools, How To Guides An, please read the originial post: here

Share the post

Sandboxed Execution Environment - A Framework for Building Test Automation In Secured Environments


Subscribe to Effect Hacking - Hacking Tools, How To Guides An

Get updates delivered right to your inbox!

Thank you for your subscription