Home

Awesome

Attack Range Local Has been Deprecated and Archived in Favor of https://github.com/splunk/attack_range

Thank you to all of our users for their feedback, bug reports, and contributions to the project. As of May 8, 2023, Attack Range Local has been deprecated and archived.

But I Still Want to Run a Local Attack Range!

Great News! https://github.com/splunk/attack_range now supports deploying Attack Range Locally (just like this repo used to). It's a one-stop-shop for all of your simulation needs. That repo brings the functionality of Attack Range Local and Attack Range Cloud into the Attack Range Repo. It is actively maintained and in use by the Splunk Threat Research Team on a daily basis.

Splunk Attack Range Local (Do Not Use for New Projects)βš”οΈ

Purpose πŸ›‘

The Attack Range is a detection development platform, which solves three main challenges in detection engineering. First, the user is able to build quickly a small lab infrastructure as close as possible to a production environment. Second, the Attack Range performs attack simulation using different engines such as Atomic Red Team or Caldera in order to generate real attack data. Third, it integrates seamlessly into any Continuous Integration / Continuous Delivery (CI/CD) pipeline to automate the detection rule testing process.

Building πŸ‘·β€β™‚οΈ

Attack Range can be built in three different ways:

Installation πŸ—

For Ubuntu 18.04

For MacOS

Architecture 🏯

Logical Diagram

The virtualized deployment of Attack Range consists of:

Which can be added/removed/configured using attack_range_local.conf. More machines such as Phantom, Linux server, Linux client, MacOS clients are currently under development.

Logging

The following log sources are collected from the machines:

Running πŸƒβ€β™€οΈ

Attack Range supports different actions:

Build Attack Range Local

python attack_range_local.py -a build

Perform Attack Simulation

python attack_range_local.py -a simulate -st T1003.001 -t attack-range-windows-domain-controller

Show Attack Range Status

python attack_range_local.py -lm

Destroy Attack Range Local

python attack_range_local.py -a destroy

Stop Attack Range Local

python attack_range_local.py -a stop

Resume Attack Range Local

python attack_range_local.py -a resume

Dump Attack Data

python attack_range_local.py -a dump -dn dump_data_folder

Features πŸ’

Support πŸ“ž

Please use the GitHub issue tracker to submit bugs or request features.

If you have questions or need support, you can:

Contributing πŸ₯°

We welcome feedback and contributions from the community! Please see our contribution guidelines for more information on how to get involved.

Author

Contributors

License

Copyright 2020 Splunk Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.