Files
atomic-red-team/execution-frameworks/Invoke-AtomicRedTeam

Requires Installation of PowerShell-Yaml

https://github.com/cloudbase/powershell-yaml

Basic usage Examples:

  • Load PowerShell Script. C:\AtomicRedTeam\execution-frameworks\Invoke-AtomicRedTeam\Invoke-AtomicRedTeam.ps1

  • Execute Single Test.

    T1117 = Get-AtomicTechnique -Path ..\..\atomics\T1117\T1117.yaml
    Get-AtomicTest $T1117

  • Fetch All Tests From All Yaml FileSystem

    [System.Collections.HashTable]$AllAtomicTests = @{};
    $AtomicFilePath = 'C:\AtomicRedTeam\atomics\';

    Get-Childitem $AtomicFilePath -Recurse -Filter \*.yaml -File | ForEach-Object {
    $currentTechnique = [System.IO.Path]::GetFileNameWithoutExtension($\_.FullName);
    $parsedYaml = (ConvertFrom-Yaml (Get-Content $\_.FullName -Raw ));
    $AllAtomicTests.Add($currentTechnique, $parsedYaml);
    New-Variable -Name $currentTechnique -Value $parsedYaml -Scope "Local";
    }
    $AllAtomicTests.T1117 | %{ Get-AtomicTest $_ }

  • Feedback Welcome