Guia de uso de Invoke-AtomicRedTeam
Instalación
Nota: Requiere powershell 5.0 en adelante
Usando powershell galley
Nota: Casi nunca detienen este tipo de instalación en otros medio
Install-Module -Name invoke-atomicredteam,powershell-yaml -Scope CurrentUser
Por IEX (Requiere salida a internet)
Nota: Normalmente con sistemas proxeados con esta forma puedes darle bypass
IEX (IWR 'https://raw.githubusercontent.com/redcanaryco/invoke-atomicredteam/master/install-atomicredteam.ps1' -UseBasicParsing); Install-AtomicRedTeam -getAtomics -Force -noPayloads
En caso de requerir pasar pasar SSL
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; IEX (IWR 'https://raw.githubusercontent.com/redcanaryco/invoke-atomicredteam/master/install-atomicredteam.ps1' -UseBasicParsing); Install-AtomicRedTeam -getAtomics -Force -noPayloads
Por si se quiere cambiar la Ubicación por defecto
Por defecto se instala en la carpeta: C:\AtomicRedTeam\atomics
Install-AtomicRedTeam -InstallPath "c:\tools"
Instalación Ofline
Tener descargado los scripts de https://github.com/redcanaryco/invoke-atomicredteam.git
Tener también la carpeta C:\AtomicRedTeam\atomics ya creada
Import-Module .\install-atomicredteam.ps1 ;
ExecutionPolicy Bypass
Por si se tienen la ejecución de scripts deshabilitada, primero ejecutar
powershell -ExecutionPolicy Bypass
powershell -exec bypass
powershell -Version 2 -nop -exec bypass
// Para Cambiar la ubicación de los atomics $PSDefaultParameterValues = @{"Invoke-AtomicTest:PathToAtomicsFolder"="C:\Users\myuser\Documents\code\atomic-red-team\atomics"}
Ejecución de Atomics
Solo mostrar información
Muestra información con formato verbolse
Invoke-AtomicTest T1089 -ShowDetails
Ejecución de comandos
Ejecuta la TTP sin comandos de limpieza
Invoke-AtomicTest T1089
Para ejecutar solo los Test específicos
Invoke-AtomicTest T1089 -TestNumbers 1,2
Otra firma de ejecutar solo los Test que se quieren
Invoke-AtomicTest T1089-1,2
Ejecuta los comandos de limpieza de la TTP ( No ejecuta la TTP)
Invoke-AtomicTest T1089 -Cleanup
Logger
Por defecto Invoke-AtomicTest guarda todos las ttps usadas en ($env:TEMP, %tmp%, or \tmp) // Para que no se guarden se puede utilizar
Invoke-AtomicTest T1089 -NoExecutionLog
Guarda en registro (sin salidas de comando) a un fichero csv
Invoke-AtomicTest T1089 -ExecutionLogPath 'C:\Temp\mylog.csv'
Logger con mas información
Invoke-AtomicTest T1016 -LoggingModule "Attire-ExecutionLogger" -ExecutionLogPath T1016-Windows.json
Genera un json e importas en la herramienta VECTR para verlo gráficamente
Auto Tool
Descargas la herramienta y luego ejecutas
Auto Install
.\AutoAtomic.ps1 -i -p
Auto atomic
.\AutoAtomic.ps1 -TestFile ttps.txt
Requiere de un archivo ttps.txt donde se especifique cuales atomics se van a ejecutar, por ejemplo:
T1033
T1087.002
T1497.001-2
Última actualización