Invoke-AtomicRedTeam is a PowerShell module to execute tests as defined in the [atomics folder](https://github.com/redcanaryco/atomic-red-team/tree/master/atomics) of Red Canary's Atomic Red Team project.
I've never personally found it to be easy or scalable to write atomic techniques/tests in YAML. I added the following functions to invoke-atomicredteam so that atomic techniques/tests can be developed in pure PowerShell:
New-AtomicTechnique
New-AtomicTest
New-AtomicTestInputArgument
New-AtomicTestDependency
The output of these functions are designed to be piped directly to ConvertTo-Yaml.
These functions solve the following problems for me:
Previously, there existed no option to write atomic technique/tests in pure code. This allows that and validation is performed before any object is returned so that there is a relatively sage guarantee that generated YAML is conformant to the atomic schema.
I've never personally found it to be easy or scalable to write atomic techniques/tests in YAML. I added the following functions to invoke-atomicredteam so that atomic techniques/tests can be developed in pure PowerShell:
New-AtomicTechnique
New-AtomicTest
New-AtomicTestInputArgument
New-AtomicTestDependency
The output of these functions are designed to be piped directly to
ConvertTo-Yaml
.These functions solve the following problems for me: