Skip to content

Atomic Red Team

Description

Module orchestrates Atomic Red Team using the Invoke-Atomic Powershell module.

It also gives you the option to select or install Powershell on the target system.

NOTE: OSX is unsupported.

Prerequisites

Powershell on the target system and a valid/working Metasploit session on the target system.

If the target system is Windows, make sure to update the Virus & threat protections settings.

Input parameters

technique

ID of the Atomic technique (possibly with test IDs defined using short form).

Name Type Required Default value Example value
technique string ✓ T1222.002 T1222.002-1,2

test_guids

Test GUIDs to run.

Name Type Required Default value Example value
test_guids array[string] ✗ ["34...-690adf36a135", "fc...-381f5c35aff3"]

parameters

Input arguments for the test(s).

Name Type Required Default value Example value
parameters object ✗ {"numeric_mode": "700"}

command

Custom Atomic command.

Name Type Required Default value Example value
command string ✓ Invoke-AtomicTest T1222.001 -InputArgs @{"a"="b"}

session_id

Metasploit session ID to use.

Name Type Required Default value Example value
session_id integer ✓ 1

powershell

Powershell related options.

Name Type Required Default value Example value
powershell object ✗ {} {"install": true}

Only one of the two following properties can be set.

executable

Path to Powershell executable.

Name Type Required Default value Example value
executable string ✗ powershell.exe

install

Whether to auto install Powershell.

Name Type Required Default value Example value
install boolean ✗ false true

Examples

Execute technique and all of its tests (including Powershell installation)

Input:

my-step:
  module: atomic_red_team
  arguments:
    session_id: 1
    technique: T1222.002
    powershell:
      install: true

Output:

{
  "result": "ok",
  "output": "PathToAtomicsFolder = /home/test/AtomicRedTeam/atomics\n\nExecuting test: T1222.002-1 chmod - Change file or folder mode (numeric mode)\nchmod: cannot access '/tmp/AtomicRedTeam/atomics/T1222.002': No such file or directory\nExit code: 1\nDone executing test: T1222.002-1 chmod - Change file or folder mode (numeric mode)\n", 
  "serialized_output": {}
}

Execute specific test with custom parameters

Input:

my-step:
  module: atomic_red_team
  arguments:
    session_id: 1
    technique: T1222.002
    test_guids: 
      - 34ca1464-de9d-40c6-8c77-690adf36a135
    parameters:
      numeric_mode: 700
      file_or_folder: /tmp/file

Output:

{
  "result": "ok",
  "output": "PathToAtomicsFolder = /home/test/AtomicRedTeam/atomics\n\nExecuting test: T1222.002-1 chmod - Change file or folder mode (numeric mode)\nchmod: cannot access '/tmp/AtomicRedTeam/atomics/T1222.002': No such file or directory\nExit code: 1\nDone executing test: T1222.002-1 chmod - Change file or folder mode (numeric mode)\n", 
  "serialized_output": {}
}

Run custom Atomic command

Input:

my-step:
  module: atomic_red_team
  arguments:
    session_id: 1
    command: Invoke-AtomicTest T1222.001

Output:

{
  "result": "ok",
  "output": "PathToAtomicsFolder = /home/test/AtomicRedTeam/atomics\n\nExecuting test: T1222.002-1 chmod - Change file or folder mode (numeric mode)\nchmod: cannot access '/tmp/AtomicRedTeam/atomics/T1222.002': No such file or directory\nExit code: 1\nDone executing test: T1222.002-1 chmod - Change file or folder mode (numeric mode)\n", 
  "serialized_output": {}
}

Troubleshooting

So far so good.

Output serialization

Not available at the moment.