Skip to main content

Docker Engine HTTP API enumeration helpers for env vars, secrets, and images.

Project description

Docker API Enumeration Tools

These scripts query the Docker Engine HTTP API to collect information about containers and secrets.
They are designed for security assessments and administrative auditing, providing quick insights into environment variables, secrets, and general engine configuration.

Warning: Exposing the Docker Engine API without TLS or authentication is a serious security risk.
Use these scripts only against environments you are authorized to assess.

Install

From pip:

pip install docker-enumsensitive

From github:

git clone https://github.com/DefensiveOrigins/DockerEngineAPI-EnumSensitive.git

Scripts

docker-enum-envvars / EnumEnvVars.py`

Enumerates running and stopped containers, extracts their environment variables, and prints them to the console.
Can also save the results in structured JSON.

docker-enum-secrets / EnumSecrets.py

Enumerates Secrets from Docker Swarm mode, attempting to read their values if specified. Can also save the results in structured JSON.

docker-enum-images / EnumImages.py

Inspects the contents of images for sensitive information such as tokens, keys, etc.

Usage

Environment Variables Enumeration
# Local Docker API (default: http://localhost:2375)
python EnumEnvVars.py
docker-enum-envvars

# Remote engine and save to file
python EnumEnvVars.py --url http://docker-host:2375 --out results.json
docker-enum-envvars --url http://docker-host:2375 --out results.json


# Include full /info JSON
python EnumEnvVars.py --show-info-json
docker-enum-envvars --show-info-json
Secrets Enumeration
# Local secrets enumeration
python EnumSecrets.py
docker-enum-secrets

# Remote engine, attempt values, save to file
python EnumSecrets.py --url http://docker-host:2375 --attempt-values --out secrets.json
docker-enum-secrets --url http://docker-host:2375 --attempt-values --out secrets.json

# Include full /info JSON
python EnumSecrets.py --show-info-json
docker-enum-secrets --show-info-json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

docker_enumsensitive-0.1.3.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

docker_enumsensitive-0.1.3-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file docker_enumsensitive-0.1.3.tar.gz.

File metadata

  • Download URL: docker_enumsensitive-0.1.3.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for docker_enumsensitive-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9cdd8ab25f1be0e5951d7e85f018750cb98d009ffc68bfc2ea076ab87f00526a
MD5 dfd22791a277757443a7657f310fbc56
BLAKE2b-256 0ef688de43413066153e3260e8c2805985957f89a0c4d2bc13fab93932ddd81b

See more details on using hashes here.

File details

Details for the file docker_enumsensitive-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for docker_enumsensitive-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6b6542638a61b59d13330ef70c790b4ab62ad619250334c7efd77b6b8a85190b
MD5 8a95ec1c3b9c55e9e84831ff1cb932c4
BLAKE2b-256 579bf8f7280697a49673e65c7f7e6f4039c1b406fa8f22400899a9b8073a5d6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page