Binaries

68 macOS binaries documented

Download JSON
Tactics
Tags

Showing 68 of 68 binaries

caffeinate

Prevent the system from sleeping on behalf of a utility.

ExecutionDefense Evasion
bashzsh
/usr/bin/caffeinate 2 use cases

chflags

Changes file or directory flags

Defense Evasion
finder
/usr/bin/chflags 2 use cases

codesign

Create, manipulate and verify code signatures.

Defense Evasion
codesign
/usr/bin/codesign 1 use case

csrutil

Configure or view system security policies.

ReconnaissanceDefense EvasionDiscovery
usersconfiguration
/usr/bin/csrutil 5 use cases

defaults

Read, write, and delete user preference values.

PersistenceDefense EvasionDiscovery
gatekeeperfirewall
/usr/bin/defaults 6 use cases

diskutil

New

Enumerate, mount, erase and manipulate local disks, APFS containers and volumes.

Privilege EscalationDefense EvasionCredential AccessDiscoveryCollectionImpact
diskenumerationapfs +9
/usr/sbin/diskutil 12 use cases

disown

Prevents a process from being terminated when a shell session or terminal is closed.

Persistence
bash
shell built-in command (bash) 1 use case

ditto

Copy files and directories while preserving file attributes and permissions.

PersistenceDefense EvasionLateral MovementCollectionExfiltration
filescompressrecursive
/usr/bin/ditto 4 use cases

dns-sd

Discover local network services using the DNS-Based Service Discovery (SD) protocol.

Discovery
network
/usr/bin/dns-sd 4 use cases

dscacheutil

gather information, statistics and initiate queries to the Directory Service cache.

Discovery
bashzsh
/usr/bin/dscacheutil 2 use cases

dscl

Interact with Directory Services.

PersistenceDiscovery
usersnetworkconfiguration +4
/usr/bin/dscl 13 use cases

dsconfigad

retrieves/changes configuration for Directory Services Active Directory Plugin.

Discovery
bashzsh
/usr/sbin/dsconfigad 2 use cases

dsexport

Export data from an Open Directory directory services server.

ReconnaissanceDiscovery
ldapusersgroups
/usr/bin/dsexport 2 use cases

funzip

The malicious binaries use funzip to extract the malicious binary with a password and using head or tail commands.

Execution
bashzsh
/usr/bin/funzip 1 use case

GetFileInfo

Get attributes of files and directories.

Discovery
bashzshoneliner
/usr/bin/GetFileInfo 1 use case

hdiutil

Manipulate disk images using the DiskImages framework.

ExecutionCollection
bashzshdisk
/usr/bin/hdiutil 6 use cases

ioreg

Displays a hierarchial view of the I/O Kit registry.

DiscoveryCollection
bashonelinerlockscreen +1
/usr/sbin/ioreg 4 use cases

kextstat

Display the status of loaded kernel extensions (kexts)

Discovery
bashzshkernel
/usr/sbin/kextstat 1 use case

killall

New

Kill processes by name.

Defense EvasionImpact
processesterminalevasion +4
/usr/bin/killall 4 use cases

last

Show last user logins and TTYs.

Discovery
onelineraccountnetwork
/usr/bin/last 3 use cases

launchctl

Interact with LaunchAgents and LaunchDaemons.

ExecutionPersistence
bashzshoneliner
/bin/launchctl 2 use cases

ldapsearch

New

Query LDAP and Active Directory servers for directory objects and attributes.

Credential AccessDiscoveryCollection
ldapactive-directorydomain-enumeration +6
/usr/bin/ldapsearch 6 use cases

log

Access system log messages from Apple Unified Logging (AUL).

Defense EvasionCredential Access
requires-rootbashzsh
/usr/bin/log 2 use cases

lsregister

Interact with the macOS Launch Services database.

DiscoveryImpact
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister 3 use cases

mdfind

Locate files using the Spotlight database.

ReconnaissanceDefense EvasionDiscovery
bashzshoneliner +2
/usr/bin/mdfind 3 use cases

mdls

List metadata attributes for the specified file.

ExecutionDefense EvasionDiscoveryCollection
genieoshlayercleanmaster +4
/usr/bin/mdls 3 use cases

mktemp

Create a temporary file or directory and return the file/directory name to stdout

Defense Evasion
payload
/usr/bin/mktemp 2 use cases

networksetup

Configure network settings in System Preferences.

DiscoveryCommand and Control
networkconfigurationdns +1
/usr/sbin/networksetup 11 use cases

notifyutil

Monitor and post Darwin notifications for inter-process communication and system event monitoring.

Privilege EscalationDefense EvasionDiscoveryCollectionCommand and Control
monitoringsurveillancesystem-events +10
/usr/bin/notifyutil 6 use cases

nscurl

Download, upload, and read files.

Defense EvasionCommand and Control
/usr/bin/nscurl 3 use cases

nvram

Access and manage the host's non-volatile random-access memory (NVRAM).

Discovery
/usr/sbin/nvram 1 use case

odutil

odutil allows caller to examine or change state of opendirectoryd

Discovery
bashzsh
/usr/bin/odutil 4 use cases

open

Open files, folders, apps, URLs, and header files.

Execution
application
/usr/bin/open 2 use cases

osacompile

Compile AppleScripts or OSA language scripts.

Resource DevelopmentCommand and Control
xcsset
/usr/bin/osacompile 1 use case

osascript

Execute AppleScripts and other OSA language scripts and commands.

ExecutionPrivilege EscalationDefense EvasionCredential AccessDiscoveryLateral MovementCollection
clipboardbashoneliner +15
/usr/bin/osascript 9 use cases

pbcopy

New

Write standard input into the macOS pasteboard (clipboard).

ExecutionDefense EvasionCollection
clipboardpasteboardstaging
/usr/bin/pbcopy 3 use cases

pbpaste

Paste the contents of clipboard to the terminal.

Credential AccessCollection
bashoneliner
/usr/bin/pbpaste 1 use case

pkill

Kill processes by name or pattern.

Defense EvasionImpact
processesevasionsigkill +3
/usr/bin/pkill 5 use cases

plutil

Read, create or edit plist files.

Defense Evasion
plist
/usr/bin/plutil 1 use case

pmset

New

Read and modify macOS power management settings, including scheduled wake/power-on events.

PersistenceDefense EvasionCredential AccessDiscoveryCommand and Control
schedulewakeorpoweronpower-management +8
/usr/bin/pmset 6 use cases

profiles

List and remove configuration profiles.

DiscoveryImpact
oneliner
/usr/bin/profiles 2 use cases

safaridriver

Enable the WebDriver Safari browser API for Selenium testing.

ExfiltrationCommand and Control
safariselenium
/System/Cryptexes/App/usr/bin/safaridriver +1 1 use case

say

Convert text to audible speech.

ReconnaissanceDefense EvasionDiscoveryCollection
bashpbpasteclipboard +1
/usr/bin/say 2 use cases

screencapture

Capture a screenshot from command line.

Collection
oneliner
/usr/sbin/screencapture 1 use case

scutil

Display basic network information, check the dns config, set the computer hostname and perform several other tasks.

Discovery
networkconfiguration
/usr/bin/scutil 4 use cases

security

Interact with Keychain, macOS's built-in password manager.

Defense EvasionCredential Access
bashchromecertificate
/usr/bin/security 3 use cases

SetFile

Set attributes of files and directories.

PersistenceDefense Evasion
bashzshoneliner
/usr/bin/SetFile 2 use cases

sfltool

Binary to manage the Shared File List framework.

Defense EvasionDiscovery
bashstartupsystem-reset
/usr/bin/sfltool 2 use cases

sharing

Create and manage macOS file sharing points for SMB, AFP, and FTP.

Lateral Movement
smbfile-sharingfile-transfer +1
/usr/sbin/sharing 1 use case

snmptrap

Send SNMP trap notifications; receive them with snmptrapd.

Lateral MovementExfiltrationCommand and Control
snmpfile-transfercovert-channel
/usr/bin/snmptrap +1 1 use case

softwareupdate

Interact with the macOS software update service.

Discovery
system-info
/usr/sbin/softwareupdate 2 use cases

spctl

Manage the security assessment policy subsystem, Gatekeeper settings, and control which apps are allowed to run on the system.

Defense Evasion
gatekeeper
/usr/sbin/spctl 1 use case

sqlite3

Query and manage sqlite databases.

Credential AccessDiscoveryCollection
permissionsonelinercookie-theft
/usr/bin/sqlite3 3 use cases

ssh-keygen

Load unsigned dynamic libraries into the ssh-keygen binary.

ExecutionDefense Evasion
dylib
/usr/bin/ssh-keygen 1 use case

streamzip

File-less compression of data passed in through stdin.

CollectionExfiltration
filescompress
/usr/bin/streamzip 1 use case

sw_vers

Prints macOS version information.

Discovery
bashconfiguration
/usr/bin/sw_vers 4 use cases

swift

Arbitrarily execute swift code from the terminal.

ExecutionDefense Evasion
swiftreplbash +1
/usr/bin/swift 3 use cases

sysadminctl

Create/delete local accounts, guest account, enable SMB/AFP Guest access.

Initial AccessPersistenceExfiltrationImpact
userspassword
/usr/sbin/sysadminctl 7 use cases

sysctl

Get macOS hardware model information.

Discovery
bashoneliner
/usr/sbin/sysctl 1 use case

system_profiler

Reports system hardware and software configuration.

Discovery
bashzsh
/usr/sbin/system_profiler 5 use cases

systemsetup

Enable remote login, remote apple events for the machine

Lateral Movement
sshconfiguration
/usr/sbin/systemsetup 2 use cases

tccutil

Command-line tool for managing the Transparency, Consent, and Control (TCC) permissions database

Defense Evasion
bashtccutil
/usr/bin/tccutil 2 use cases

tclsh

Run Tcl files or shell commands from standard input.

Execution
dylib
/usr/bin/tclsh 1 use case

textutil

Manipulate text files in various formats.

Defense EvasionCredential AccessCollection
bashonelinerpbpaste +1
/usr/bin/textutil 2 use cases

tftp

Trivial File Transfer Protocol client and server utilities.

PersistenceDefense EvasionLateral Movement
tftplaunchctlfile-transfer +2
/usr/bin/tftp +1 3 use cases

tmutil

Manage Time Machine backups.

Privilege EscalationDefense EvasionCollectionImpact
backupdeleterestore +1
/usr/bin/tmutil 5 use cases

trash

New

Move files and directories into the user's Trash folder from the command line without invoking rm or unlink.

Defense Evasion
indicator-removalcleanup
/usr/bin/trash 2 use cases

xattr

Display and manipulate extended attributes.

ExecutionDefense Evasion
xattrquarantine
/usr/bin/xattr 2 use cases