Skip to main content

Python implementation and visualization of the ATT&CK framework

Project description

py-attack

Python wrapper for using the ATT&CK framework.

Introduction

This python wrapper provides a simple interface for querying the ATT&CK framework. Among other things, we provide the following functionality:

  • Search by ID
  • Search by UUID
  • Iterate over matrices (both overall and per domain)
  • Iterate over tactics (both overall and per domain)
  • Iterate over techniques (both overall and per domain)
  • Iterate over sub_techniques (both overall and per domain)
  • Iterate over mitigations (both overall and per domain)
  • Iterate over groups (both overall and per domain)
  • Iterate over software (both overall and per domain)
  • Representation of the ATT&CK framework as a graph, where all items are linked
  • Finding related ATT&CK concepts

Documentation

We provide an extensive documentation including installation instructions and reference at py-attack.readthedocs.io.

However, that documentation is currently not yet online, so instead, please refer to the /docs/ directory. To build the documentation, simply run make html from within the /docs/ directory.

Installation

The py-attack module can be installed using pip if downloaded locally. There currently is no way of installing it directly from the pip repository.

pip3 installl -e <path/to/dir/containing/setup.py>

References

[1] TODO

Bibtex

@inproceedings{TODO

}

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

py_attack-0.0.1.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

py_attack-0.0.1-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file py_attack-0.0.1.tar.gz.

File metadata

  • Download URL: py_attack-0.0.1.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/5.0.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for py_attack-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2b0b67df3af91ae1ccea54be9d4b2cdf9bba5bb9d22a4006304177a99344fd55
MD5 ab5b174b34a45e8bb8afe5e32fb1bd46
BLAKE2b-256 99e01c08fcee8f8d832765032941fb6a1785aad9b25f90d58d8e738f7e303fee

See more details on using hashes here.

File details

Details for the file py_attack-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: py_attack-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/5.0.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for py_attack-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 084dcf5bef11ebffdc2ca8359e6a01d0ebb94284ea6cd9b51093bc84252d9574
MD5 1fbbd4766a8535aeaf51f8a9e684d5ce
BLAKE2b-256 7d3142b63047adec072f786541a41128742ee5ed12594062557c20ec14f5cbed

See more details on using hashes here.

Supported by

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