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, VirtualBox แแ แแแ แแแแแแแ. แแแแแแแก, แจแแแแแแ แแ แซแแแแแ แแแแฌแแแแก, แแ แแก แแฃ แแ แ แแแแฅแแแ แจแแแแแแ โ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]);}
แซแแ แแแแแ แแแแแขแแแแแ
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฃแแแแ แแแ แแก แแ แซแแแแแแแ แแ แจแแชแแแแแ 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
, แจแแคแฃแแฃแแ แแฃแแแแแ. แแแแแแฃแแ แคแแแแ แแแจแแคแ แฃแแแ แแ แแแแฎแแแ แ แแแแ แช /tmp/store
แแ แแแแแแแแแแแก แกแแฎแแ แฉแแขแแแ แแแแก แแชแแแแแแ แฎแแแแ แคแฃแแฅแชแแแก แแแแแงแแแแแแ dlopen
, backdoor แแฅแกแแแ แขแแ แแแฃแแ แคแฃแแฅแชแแแแ แแแแแฆแแแก Boriry
ะธ ChadylonV
, แ แแแแแแแช แแจแแแ แแ แแแกแฃแฎแแกแแแแแแแแ แแ แแแ แกแแ แแแ แแแ แฅแกแแแฃแ แแแแฃแแแแแชแแแแ. แฉแแแ แแ แแแแฅแแก แฌแแแแแแแแ แแ แกแฎแแ แคแแแแแแ แแแแฃแจแแก แแแแแแแแ แแแแ แแแแแแ แแแแแแแ, แแแแขแแ แแ แแแแแแแแแแแก แแแแแแแแแแแ แแ แจแแแแแซแแแ. แฃแคแ แ แแแขแแช, แแแแแแแแ แแแแแแแแแขแ แแแจแแคแ แฃแแแ, แแ แกแขแ แแฅแแแแแแ แแแคแฃแซแแแแฃแแ YARA แฌแแกแ แแ แแแแฎแแแแ แแแกแแแ แแแแแแแ แคแแแแก.
แ แแแแ แช แแแแแ แกแขแแขแแแจแแ แแฆแฌแแ แแแ, แแก แฅแแแแก แแแแแแขแแก ID. แแก ID แแ แแก แแ แ-แแ แแ แจแแแแแแ แแ แซแแแแแแก แแแแ แฃแแแแแก แแแแจแแแแแแแแก 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
"), แ แแแแแแช แแแแแแงแแแแแ แฌแแแ แแแแฃแจแแแจแ
แฐแแจแแ แแแแแแ, "0" แแ "1" แแแแขแแแ แแแแ แฃแแแแฃแ แแแแจแแแแแแแแก, แ แแแ แแแฃแแแแแก root แแ แแแแแแแแแแ. แแก แแแแแแขแแก ID แแแแฎแแแ /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
แจแแคแฃแแฃแแ แแฃแแแแแ แแ IV แแแกแแแ แแฃแแแแแ) แคแฃแแฅแชแแแก แแแจแแแแแแ
แคแฃแแฅแชแแแก แแ แแขแแขแแแแก แชแแแแ แแแจแแคแแ แ, แกแแ แแแขแ แแแฃแแแแก แแ แคแฃแแฅแชแแแก แงแแแแ แฏแแแ แแแแแ แแแแแแแแแก, แงแแแแ แแ แแฃแแแแขแก, แจแแแแแ แจแแคแ แแแก แแแแแชแแแแแก แแ แแแแแกแแแก แแแ แขแแ แขแแฅแกแขแก แแแแแแขแแ แจแ แฏแแแ แแแแแ แแแแแแแแแก แแแกแแแแ แแแ. แแแแกแแแแแก, แ แแ แกแแ แแแขแแ แกแฌแแ แแ แแแฃแจแแแก, แแก แฃแแแ แแงแแก แแแงแแแแแฃแแ แแแ แกแแแแแฃแ แแแแแแแ, แ แแแแแกแแช แแงแแแแแก base64 แแแแแแแ แแแแก แคแฃแแฅแชแแ แแ แฃแแแ แแแแแกแแแฆแแ แแก แแแแแแแฃแ แ แชแแแแแ, แ แแแแแแช แจแแแชแแแก แแแแแแจแแก แกแแแ แซแแก (แแ แจแแแแฎแแแแแจแ DWORD, แแฎแแแแ แกแฃแ แแแ 4).
แกแฃแ แแแ 4. แแแแแแแฃแ แ แชแแแแแแก key_len แแแแแแ แขแแแ
แคแฃแแฅแชแแแก แคแแแฏแแ แแจแ แจแแแแซแแแแ แแแแฌแแแแฃแแแ แแแจแแคแแ แแก แคแฃแแฅแชแแแแ แแ แแแแฌแแแแฃแแแ "แแ แแฃแแแแขแแแแก แแแแฆแแแ แแ แแแจแแคแแ แ". แกแแ แแแขแแ แฃแแแ แแแแแแแกแแก แแแจแแคแ แฃแแ แฎแแแแแ แแแแแแขแแ แแแจแ, แ แแแแ แช แแก แแแฉแแแแแแแ แกแฃแ แแแแ 5.
แกแฃแ แแแ 5. แแแจแแคแ แฃแแ แขแแฅแกแขแ แแแแแแกแแแฃแแแ แแแแแแขแแ แแแจแ
แแ แแแแ แแแจแแคแ แฃแแ แกแขแ แแฅแแแแแ แแแฎแแ แฎแแแฃแแแ แแแแแแกแแแฃแแแ แแ แแแ IDA แคแแแฏแแ แแจแ xrefs แแ แคแฃแแฅแชแแแกแแแแก, แ แแแแ แช แแแฉแแแแแแแ แกแฃแ แแแแ 6.
แกแฃแ แแแ 6. Xrefs to f_decrypt แคแฃแแฅแชแแ
แกแแแแแแ แกแแ แแแขแ แจแแแแซแแแแ แแฎแแแแ แแฅ
แแแแแงแแแแแก
แ แแแแ แช แฃแแแ แแฆแแแแจแแแ, OceanLotus แแฃแแแแแแ แแฃแแฏแแแแกแแแก แแ แแแฎแแแแก แแแแแก แแแกแขแ แฃแแแแขแแ แแแแแแแฅแขแก. แแแฏแแ แแ, แแแแแ แฏแแฃแคแแ แแแแฃแแฏแแแแกแ แแแแแ แแ แแแ แแแ Mac-แแก แแแแฎแแแ แแแแแแแกแแแแก. แแแแ แแแแแ แแ แจแแชแแแแแ, แแแแ แแ แ แแแแแ Mac-แแก แแแแ แ แแแแฎแแแ แแแแแ แฃแแฃแแแแแแงแแคแก แฃแกแแคแ แแฎแแแแแก แแ แแแฃแฅแขแแแก, แแแแแ แแ แแแ แแแแก แแแชแแแก แแแแ แแฎแแ แแกแฎแแแแแ แแแแจแแแแแแแ แแฅแแก.
ESET แแ แแแฃแฅแขแแแ แฃแแแ แแฆแแแแฉแแแแ แแ แคแแแแก แแแแแแแก แแ แแก. แแแแก แแแแ, แ แแ C&C แแแแฃแแแแแชแแแกแแแแก แแแแแงแแแแแฃแแ แฅแกแแแแก แแแแแแแแแแ แแฎแแ แแแจแแคแ แฃแแแ แแแกแแแ, แแฃแกแขแ แฅแกแแแแก แแ แแขแแแแแ, แ แแแแแกแแช แแงแแแแแแ แแแแแแแกแฎแแแแแแ, แฏแแ แแ แแ แแก แชแแแแแแ.
แแแแแ แแแแกแแก แแแฉแแแแแแแแแ
แแแแแ แแแแกแแก แแแแแแแขแแ แแแ, แแกแแแ MITER ATT&CK แแขแ แแแฃแขแแแ แแกแแแ แฎแแแแแกแแฌแแแแแแ
แฌแงแแ แ: www.habr.com