αα αααα»αααααΈααΆ ααααΆα 2019 ααααΌααααΈααααααα macOS ααΈαααα»αααΆαα’ααΈαααΊαα·α OceanLotus ααααΌαααΆαα’αΆααα‘αΌααα ααΆαα VirusTotal αααααΆααααΆαααααααααα’αα‘αΆαααααααα·αααα½αα α―αααΆααααα’αΆα ααααα·ααααα·ααΆα backdoor ααΆααααααααΆαααΌα ααααΆαα ααΉααααααα»αααααααα macOS αααααΎααα·ααααΆ ααα»αααααα ααΆααααααααααααααΆααΆαααααΆααααααΌα α αΎαααΆααΆαααααα·ααΆααααα»αααΆαααααΎαα ααΆα’αα»αα ααΎααα·αα’αΆα ααααΎααααααααΉααααααΆααααααΉαααααΌααααα ααΌα ααααα αΎαααΎααα·αααΆααααΉαααΈααα·α αααααααΆααααααααααα
ααΎαβααΆαβα
ααβααααΆαβααααΈαβαααα
ΠΠ½Π°Π»ΠΈΠ·
αααααααΈαααααΆαααα·αααααΆα’αααΈααΆααα·ααΆαααααααΌαααααΆααααααΆ SHA-1 E615632C9998E4D3E5ACD8851864ED09B02C77D2
. α―αααΆαααααΌαααΆαααα α
ααΆ αα·αααα·αααααα
αΆααααααα ESET ααααΎαααΆααΆ OSX/OceanLotus.D α
ααΆααααααΆααααΉαααΆαααααΆααααα α»α αα·αααΆαααΆαααΆααααα’ααααααΆα α
ααΌα
αααααααααααααΈα macOS OceanLotus ααΆααα’αα ααααΌααααΌαααΆαααα
ααααΆαα½α UPX ααα»ααααα§ααααααααααα’ααααααααΆαα’αααααα
ααα
ααααΆαα
αααΎααα·αααα½αααααΆααααΆααΌα
αααααα ααααααα ααααΆαααααΆααααα½αααΆααΆαα
αααΎαααΆαα αααααααΆα’αΆαααααααΎααααααΆαααααααα’αααα "UPX" ααΎαααΈαααα αααααααΆ Mach-O ααΊαα·αααΌαααΆαααααααΆαα α αΎααα·αααααΌαααΆαααααΎαα
αα
α»ααααααααΆαααΉαααΆααααα αααααααα·ααααααααααΎα±ααααΆαααααΎααα·αα·αααααα·ααΆαα αα½αα±ααα
αΆααα’αΆαααααααααααΆααααΈααΆααααααΆαααα
ααα
ααα»α
α
αΌαααΊαα
ααΎαααααα __cfstring
αα
αααα»αααααα .TEXT
. ααααααααααΆααα»ααααααααααααΌα
αααα αΆααααα»αααΌαααΆαααΆααααααα
ααΌαααΆαααΈ 1. αα»αααααααααααα MACH-O __cfstring
ααΌα
αααααΆααααα αΆααααα»αααΌαααΆαααΈ 2 ααΈααΆααααΌααα
αααα»αααααα __cfstring
α’αα»ααααΆαα±ααα’αααααααααα§αααααααααααα½αα
ααα½αααααααα αΆαααΌαααΆααααα’ααααα
ααΌαααΆαααΈ 2. αααααΌα Backdoor ααααΎαααα IDA ααΆαα·αααααα
αα ααααααααΆαααααα·ααααα·αα½α α αΎα αααααααααααααΈαααΉααααααΎααααααααα‘αΆαααΆαααααα·ααΈαααααΆααααΆαααααΆααααα α»ααααααααααααααα½ααααααΊααΎααααΈαααααα·αα·αααααΎαααααααΆαααααα§αααααααααΆααααα α»αα αααααΆααααα αΌααααα
- ααααΆααΆαααααΆα
ααααααα·ααΈααααΆααααα α»αααΆαα½α αααα α
ααΌααααα ptrace
Ρ PT_DENY_ATTACH
ααΆαααΆαααΆααααααααααΎαα»α
- αα·αα·αααααΎαααΆααΎα
αααααααΆα
ααα»ααα½αα
ααα½αααααΌαααΆαααΎααααα α
αα»αααΆααα½αα task_get_exception_ports
- αα·αα·αααααΎαααΆααΎα§αααααααααΆααααα α»αααααΌαααΆαααααΆααααΌα
αααααΆααααα αΆααααα»αααΌαααΆαααΆααααααααααα·αα·αααααΎαααααααΆααααααααααΆαα· P_TRACED
αα
αααα»αααααΎαααΆααα
αα
α»αααααα
ααΌαααΆαααΈ 3. αα·αα·αααααΆααααααΆααααααΆααααα α»ααααααααΎαα»αααΆα sysctl
ααααα·αααΎα§αααααααααΆαααΎαααααΎαααααααΆαααααα§αααααααααΆααααα α»α αα»αααΆαααααΌαααΆαα α
exit
. ααΎαααΈαααααα ααααΌαααααΆαααααα·αα·αααααΎαααα·ααααΆααααααααΎαααΆαααΆααααααααΆααΈαα
ioreg -l | grep -e "Manufacturer" ΠΈ sysctl hw.model
ααααΌαααααΆαααααα·αα·αααααααααααα‘αααααααΉααααααΈααααα’ααααααααααααααΌαααΉαααΈαααααααααα·αααα·ααααααααααΆααα α’αα, vmware, αααα’αααα·αααα·α α¬ ααΆαααααααααΆ. ααΆα α»αααααα ααΆααααααααΆαααααΆαααα·αα·αααααΎαααΆααΎαααΆαααΈααα½ααααα»αα αααα "MBP", "MBA", "MB", "MM", "IM", "MP" αα·α "XS" α ααΆαααααααΊααΆαααααΌαααααΌαααααααα α§ααΆα ααα "MBP" ααΆααααααΆ MacBook Pro "MBA" ααΆααααααΆ MacBook Air ααα
system_profiler SPHardwareDataType 2>/dev/null | awk '/Boot ROM Version/ {split($0, line, ":");printf("%s", line[2]);}
ααΆαααααααααααΆααα
αααααααααααΆααααααααΆ backdoor αα·αααααΆααααααΌαα αΆααααΆααααΈααΆαααααΆαααααΆααααα Trend Micro ααΎαααΆαααααααααΆααααΆααααααααα½αα ααα½αααααααααα αααΆαααΈααα C&C αααααααΎαααα»αααααΌαααααΊααααΈααααα»αααα·ααα α αΎαααααΌαααΆααααααΎαα‘αΎααα ααααααΈ 22.10.2018/XNUMX/XNUMXα
- daff.faybilodeau[.]com
- sarc.onteagleroad[.]com
- au.charlineopkesston[.]com
URL ααααΆαααΆαααααΌααα
/dp/B074WC4NHW/ref=gbps_img_m-9_62c3_750e6b35
.
αααα
ααααααααΆαααααΌααααααααΎαα
αααΆαααΈααα C&C ααΆαααααααΆαααααααα’αααΈαααΆαααΈααα αα½αααΆαααα·ααααααααΆααα’ααααααααααΌαααΆααααααΆααααααααΆαααα»αααΆααΆαααΆααααααα
ααααααααΈααΎααΆαααααΆααααααΌαααΆαααααααα
ααΆααααααααααα ααααΌαα·αααααΎαααααΆααααααααΆααααΆααααααααααΆαααα gFjMXBgyXWULmVVVzyxy
, padded ααΆαα½αααΌαααα α―αααΆαααΈαα½ααααααΌαααΆααα·ααααΈα αα·ααααααΆαα»αααΆ /tmp/store
α αΎαααΆαααα»ααααααΎααααΈαααα»αααΆααΆαααααΆαααααααΌαααΆαααααΎα‘αΎααααααααΎαα»αααΆα dlopen
backdoor ααΆααααα»αααΆααααααΆαααΆαα
αα Boriry
ΠΈ ChadylonV
αααααΆαααααααααα½ααα»αααααΌαα
ααααααΆαααααΆαααααααααααΆαααΆαα½ααααΆαααΈαααα ααΎααα·αααΆα dropper α¬α―αααΆαααααααααααΈααΈααΆααααΎαααααααααΌ ααΌα
ααααααΎααα·αα’αΆα
ααααααααΆααααααααΆαααα ααΎαααΈααααα
ααα αααααΆααααΆαααΆαα»ααααΌαααΆαα’αα·αααααΈα α
αααΆαα YARA ααα’ααααΎααααα’ααααααΆαααααααΉααα·αααααΌααααα―αααΆααααααααΎααα
ααΎααΆααααααα
ααΌα αααααΆααα·αααααΆαα αααα»αα’αααααααΆαααΎααΆαααααΎα ααααααααΆααα’αα·αα·αα. ααααααααΆαααααααΊααΆαααααΆ MD5 ααααααααααα‘ααααααΆααααααααΆαα½ααααα»αα ααααααΆααααααααΆααΆααααααα
- ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformSerialNumber/ { split($0, line, """); printf("%s", line[4]); }'
- ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, """); printf("%s", line[4]); }'
- ifconfig en0 | awk '/ether /{print $2}'
(ααα½αααΆαα’αΆααααααΆα MAC)
- αααα»ααα·αααααΆαα ("x1ex72x0a
") αααααααΌαααΆαααααΎαα
αααα»αααααΌαα»αα
αα»αααα hashing "0" α¬ "1" ααααΌαααΆααααααααα
ααααααααα‘αααααα·αααΎααααΈαααα αΆαααΈαα·αααα·ααΆ root α αααα ααααααααΆααα’αα·αα·αα αααααΆαα»ααααα»α /Library/Storage/File System/HFS/25cf5d02-e50b-4288-870a-528d56c3cf6e/pivtoken.appex
ααααα·αααΎααΌαααααΌαααΆαααααΎαααΆαααΆ root α¬αααα»α ~/Library/SmartCardsServices/Technology/PlugIns/drivers/snippets.ecgML αααα»ααααααααααΈααααααααααΆααα’ααα α―αααΆαααΆααααααΆααααΌαααΆαααΆαααααααααΎαα»αααΆα touch βt
ααΆαα½αααΉααααααα
αααααα
ααΆααα·ααΌαααααα’αααα
ααΌα
αααααΎαααΈαα»α ααααα’ααααααααΌαααΆαα’αα·αααααΈααααααααΎ AES-256-CBC (ααααααααααααΆααα½αα 9D7274AD7BCEF0DED29BDBB428C251DF8B350B92
padded ααΆαα½αααΌααα, αα·α IV αααααααα
αααααΌααα) ααΆαααααα»αααΆα
ααΉαααΈααααΌαα»αααΆα αα·ααααΈαααααααΈαααααΎαααα ααααΈαααααααααΆααα’ααα αααααα»αααΆαααα α’αΆαα»αααααααΆααα’αα αααααΆαααααα·ααααΈααα·αααααα αα·αααΆααα’αααααααααααΆαα αααα»αααα·ααααααα α’αΆααααααΆααααααααα ααΎααααΈα±ααααααααΈαααααΎαααΆαααΆαααααΉαααααΌα ααΆααααΌαααααααααα α’ααααααααααααΆαααααα½ααααααααΎααααα»αααΆααα·ααΌα base64 α αΎαα’ααααααααααΌαααααααααααααΆααααααααααα (αααα»αααααΈααα DWORD ααΌαααΎαααΌαααΆαααΈ 4)α
ααΌαααΆαααΈ 4. αα·ααααααα key_len α’αααααα
αα αααα»ααααα’α½α αα»αααΆα α’αααα’αΆα α α»α ααααα»αααααΆαααΎαα»αααΆααα·ααααΈα α αΎαα α»α "αααααα αα αα·ααα·ααααΈαα’αΆαα»ααααα"α ααααααΈααα½αααααΆαααααααΆαααααααΆααα·ααααΈααα αααα»αααα·ααααα ααΌα αααα αΆααααα»αααΌαααΆαααΈ 5 α
ααΌαααΆαααΈ 5. α’ααααααααααΆααα·ααααΈαααααΌαααΆαααΆαααααα»αααα·ααααα
αα·ααΈαααααααα’αααααααααΆααα·ααααΈαααααΌαααΆαααΆαααααα αΌαααααΆαααΆαααΆααααα½ααα αααα»ααααα’α½α IDA xrefs αααααΆαααα»αααΆααααααΌα αααα αΆααααα»αααΌαααΆαααΈ 6 α
ααΌαααΆαααΈ 6. αα»αααΆα Xrefs αα
f_decrypt
ααααααΈαα
α»ααααααα’αΆα
ααααΆααα
ααα ααααΈααααα·ααααΆα
ααΌα αααααΆααααααΆαααα½α ααα αΎα OceanLotus αααα»ααααααα’ αα·αααααΎαα αα α»ααααααααΆααααα ααα§ααααααααααααα½αα ααΎαααα αααα»αα’αα·αααΊαα·αααΆααααααα’αααααα±ααααααΎαααΆαααΆαα½αα’αααααααΎααααΆαα Mac α ααΌααα·αααΆαααααΆααααααΌαα αααΎααα ααα»αααααααααΆαα’αααααααΎααααΆαα Mac ααΆα αααΎααα·αα’αΎααΎααΉαααα·ααααα»ααααα·ααΆα ααΆαααΆαααΆααααααααΈααΆαααααΎαααΊααΆαααΆααααααΆαααααααΆαααααααα
ααα·ααα ESET ααΆαααααΎαα―αααΆαααααα½α α αΎααα αααααααΆαααααΆαα αααααΆααααααααΆααααααααΆααααααααΎαααααΆααααΆαααααΆαααααα C&C α₯α‘αΌααααααααΌαααΆαα’αα·αααααΈααα ααΎααΆα αα·ααΈααΆααααααΆααα·αααααΆαααααααααΎαααα’αααααΆααααα αΆααα·αααΆααααΉααα α‘αΎαααα
ααΌα ααΆααααααΆααααααααααα½α
ααΌα
ααΆααααααΆααααααααααα½α ααααΌα
ααΆαα»ααααααα MITER ATT&CK ααααΆααα
ααΎαααααα
ααααα: www.habr.com