Skip to main content

DOLOST

DOLOST

Deceptive Operations: Lure, Observe, and Secure Tool


Status PyPI version Documentation Status License DOI:10.13140/RG.2.2.34289.29289

GitHub release GitHub issues GitHub pull-requests

Table of Contents

About

DOLOST is a framework designed to automate the creation and deployment of decoys and deceptive environments in the context of cyber deception operations. It also guides the design of deception operations with a deep understanding of engagement strategies.

Installation

  1. Ensure Python and Docker are Installed:

    Make sure you have Python 3.7 or later installed on your system and Docker installed on your Decoy's host (it could be the same system you are using right now, just keep it in mind for when you configure DOLOST). You can download and install Python from the official Python website (https://www.python.org/downloads/) and Docker from the official Docker website (https://www.docker.com/get-started).

  2. Install DOLOST Using pip:

    Run the following command to install the project:

    # Python 3.7+ required
    $ python3 -m venv .venv
    $ source .venv/bin/activate
    $ pip install DOLOST
    
  3. Final Checks:

    Ensure that all required dependencies are installed without any errors. If you encounter any issues during the installation process, refer to the error messages for troubleshooting steps.

Usage

To use the framework you need to start it with a first definition of the Docker client to connect with.

Here you have an example for DOLOST execution:

import DOLOST

# Available Docker Client configuration:
# - from_env: Will try to use the current environment configuration to reach dockerd.
# - tcp: Will use the provided host and port to reach dockerd.
# - tcp_ssl: Will use the provided host and port + the SSL certificates to reach dockerd using TCP+SSL.
# - socket: Will use the provided socket path to reach dockerd.

# For more detailed information, refer to "Configuring Docker Client" in the Documentation.

dc = {'from_env': True}

# Available Verbosity Levels:
# - TRACE: Provides detailed tracing information.
# - DEBUG: Displays debug messages for troubleshooting.
# - INFO: Provides general information about the execution.
# - WARN: Displays warnings for potential issues.
# - ERROR: Indicates errors that occurred during execution.

# Note: Each verbosity level includes all levels above it. For example,
# setting verbosity to DEBUG will also display INFO, WARN, and ERROR messages.

verbosity = "INFO"
    
if __name__ == "__main__":
	DOLOST.start(verbosity=verbosity, docker_client=dc)

Metadata

Release files for DOLOST 1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for DOLOST 1.2
File Size Uploaded
dolost-1.2.tar.gz 1.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for DOLOST 1.2
File Interpreter ABI Platform
DOLOST-1.2-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / dolost-1.2.tar.gz

Download URL dolost-1.2.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
5bea42431828a0b77307dda31446ba7a6058430a0ab36ec00f056a794b339a54
BLAKE2b-256 checksum
How to use checksums
e158bf54bc1c0ac186e6dbc58ea075b1903753907bfdf1f2f4b33c6c7f379dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release files / DOLOST-1.2-py3-none-any.whl

Download URL DOLOST-1.2-py3-none-any.whl
Size 380.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f51b7ca918fd4d0d297a50fa0323d34507b84c08bbea4852d50ac9e2ffca2159
BLAKE2b-256 checksum
How to use checksums
c987d6f57e61e4e9d14909b543d3d55d4b90e164c5db98fae374947a11a65b20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release history Release notifications | RSS feed

This release

1.2 This release

2 release files

1.1

2 release files

1.0

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