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:

module_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:

module_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:

module_arguments:
  session_id: 1
  command: 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.