The Wild World of macOS Installers
Where
Talks
Objective by the Sea v4.0
Duration
36 min
Shows how macOS packages, disk images and developer libraries get abused to run code, with detection ideas.
Summary
Tony Lambert of Red Canary opens by defining an installer broadly as anything that writes executable code to disk, and notes that on macOS the gap between an installer and malware is mostly a matter of trust. He walks through the platform's installer components, including the command-line installer, the GUI installer that launches from launchd, and installd, which stages payloads in randomized sandbox folders before merging them into the file system.
The middle of the talk covers where code can hide. Package pre- and postinstall scripts can be written in shell, Python, Perl or even compiled binaries, and some packages contain no payload at all, only scripts that fetch content later. Distribution XML can call system.run to execute commands with root privileges, and disk images mounted under volumes with misleading names like player or installer are common. For developer libraries, he showed how setup.py in pip, version.rb in RubyGems and npm install scripts can run arbitrary code at install time, with persistence and extra downloads as the main red flags.
For defenders, he suggested hunting for unusual child processes of the installer and package script services, watching for hdiutil attach activity, and flagging installs that write launch agents or shell profiles. He acknowledged that legitimate packaging varies so widely that the signal is noisy, and cautioned against trusting logos or branding, since lookalike assets are common. Checking the vendor's code signature is the more reliable step, though he noted that malicious actors still obtain signing certificates.
Related talks
Talks·26 min
Koh Nakagawa
Reveals how Apple's XProtect Remediator scanners detect macOS malware, using custom tooling to reverse stripped Swift binaries.
Talks·24 min
Kseniia Yamburh · Nazar Grycshuk
Shows how machine learning clusters and classifies macOS malware that vendors only label as generic.
Talks·46 min
Mackenzie
Explains how AI is reshaping open-source malware, covering hallucinated package names, polymorphic payloads and developer tools.


