0859cb997a
* removing descriptions of xxx (left over from template) * update input param descriptions * description update * removing descriptions of xxx (left over from template)
167 lines
3.5 KiB
YAML
167 lines
3.5 KiB
YAML
---
|
|
attack_technique: T1087
|
|
display_name: Account Discovery
|
|
|
|
atomic_tests:
|
|
- name: Enumerate all accounts
|
|
description: |
|
|
Enumerate all accounts by copying /etc/passwd to another file
|
|
supported_platforms:
|
|
- linux
|
|
- macos
|
|
input_arguments:
|
|
output_file:
|
|
description: Path where captured results will be placed
|
|
type: Path
|
|
default: ~/loot.txt
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
cat /etc/passwd > #{output_file}
|
|
|
|
- name: View sudoers access
|
|
description: |
|
|
(requires root)
|
|
supported_platforms:
|
|
- linux
|
|
- macos
|
|
input_arguments:
|
|
output_file:
|
|
description: Path where captured results will be placed
|
|
type: Path
|
|
default: ~/loot.txt
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
cat /etc/sudoers > #{output_file}
|
|
|
|
- name: View accounts with UID 0
|
|
description: |
|
|
View accounts wtih UID 0
|
|
supported_platforms:
|
|
- linux
|
|
- macos
|
|
input_arguments:
|
|
output_file:
|
|
description: Path where captured results will be placed
|
|
type: Path
|
|
default: ~/loot.txt
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
grep 'x:0:' /etc/passwd > #{output_file} - name: List opened files by user
|
|
|
|
- name: List opened files by user
|
|
description: |
|
|
List opened files by user
|
|
supported_platforms:
|
|
- linux
|
|
- macos
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
username=$(echo $HOME | awk -F'/' '{print $3}') && lsof -u $username
|
|
|
|
- name: Show if a user account has ever logger in remotely
|
|
description: |
|
|
Show if a user account has ever logger in remotely
|
|
supported_platforms:
|
|
- linux
|
|
- macos
|
|
input_arguments:
|
|
output_file:
|
|
description: Path where captured results will be placed
|
|
type: Path
|
|
default: ~/loot.txt
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
lastlog > #{output_file}
|
|
|
|
- name: Enumerate users and groups
|
|
description: |
|
|
Utilize groups and id to enumerate users and groups
|
|
supported_platforms:
|
|
- linux
|
|
- macos
|
|
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
groups
|
|
id
|
|
|
|
- name: Enumerate users and groups
|
|
description: |
|
|
Utilize local utilities to enumerate users and groups
|
|
supported_platforms:
|
|
- macos
|
|
|
|
executor:
|
|
name: sh
|
|
command: |
|
|
dscl . list /Groups
|
|
dscl . list /Users
|
|
dscl . list /Users | grep -v '_'
|
|
dscacheutil -q group
|
|
dscacheutil -q user
|
|
|
|
- name: Enumerate all accounts
|
|
description: |
|
|
Enumerate all accounts
|
|
supported_platforms:
|
|
- windows
|
|
executor:
|
|
name: command_prompt
|
|
elevation_required: false
|
|
command: |
|
|
net user
|
|
net user /domain
|
|
dir c:\Users\
|
|
cmdkey.exe /list
|
|
net localgroup "Users"
|
|
net localgroup
|
|
|
|
- name: Enumerate all accounts via PowerShell
|
|
description: |
|
|
Enumerate all accounts via PowerShell
|
|
supported_platforms:
|
|
- windows
|
|
executor:
|
|
name: powershell
|
|
elevation_required: false
|
|
command: |
|
|
net user
|
|
net user /domain
|
|
get-localuser
|
|
get-localgroupmembers -group Users
|
|
cmdkey.exe /list
|
|
ls C:/Users
|
|
get-childitem C:\Users\
|
|
dir C:\Users\
|
|
get-aduser -filter *
|
|
get-localgroup
|
|
net localgroup
|
|
|
|
- name: Enumerate logged on users
|
|
description: |
|
|
Enumerate logged on users
|
|
supported_platforms:
|
|
- windows
|
|
executor:
|
|
name: command_prompt
|
|
elevation_required: false
|
|
command: |
|
|
query user
|
|
|
|
- name: Enumerate logged on users via PowerShell
|
|
description: |
|
|
Enumerate logged on users via PowerShell
|
|
supported_platforms:
|
|
- windows
|
|
executor:
|
|
name: powershell
|
|
elevation_required: false
|
|
command: |
|
|
query user
|