OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ

рдорд╛рд░реНрдЪ 2019 рдордзреНрдпреЗ, рд╕рд╛рдпрдмрд░ рдЧреНрд░реБрдк OceanLotus рдордзреАрд▓ macOS рдорд╛рд▓рд╡реЗрдЕрд░рдЪрд╛ рдПрдХ рдирд╡реАрди рдирдореБрдирд╛ VirusTotal рд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛, рд╣реА рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдирд▓рд╛рдЗрди рд╕реНрдХреЕрдирд┐рдВрдЧ рд╕реЗрд╡рд╛ рдЖрд╣реЗ. рдмреЕрдХрдбреЛрдЕрд░ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЖрдореНрд╣реА рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ macOS рдорд╛рд▓рд╡реЗрдЕрд░рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреАрдкреНрд░рдорд╛рдгреЗрдЪ рдХреНрд╖рдорддрд╛ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреА рд░рдЪрдирд╛ рдмрджрд▓рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рд╢реЛрдзрдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдЖрдореНрд╣реА рдпрд╛ рдирдореБрдиреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░реЙрдкрд░ рд╢реЛрдзрдгреНрдпрд╛рдд рдЕрдХреНрд╖рдо рд╣реЛрддреЛ, рддреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рд╕рдВрд╕рд░реНрдЧ рд╡реЗрдХреНрдЯрд░ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА.

рдЖрдореНрд╣реА рдиреБрдХрддреЗрдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ OceanLotus рдмрджреНрджрд▓ рдкреЛрд╕реНрдЯ рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд░ рдХрд╕реЗ рдЪрд┐рдХрд╛рдЯреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗрдд, рдХреЛрдбрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рд╡реЗрдЧ рд╡рд╛рдврд╡рддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдореНрд╕рд╡рд░ рдлреВрдЯрдкреНрд░рд┐рдВрдЯ рдХрдореА рдХрд░рддрд╛рдд. рд╣реЗ рджреЗрдЦреАрд▓ рдЬреНрдЮрд╛рдд рдЖрд╣реЗ рдХреА рдпрд╛ рд╕рд╛рдпрдмрд░ рдЧрдЯрд╛рдордзреНрдпреЗ macOS рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдПрдХ рдШрдЯрдХ рдЖрд╣реЗ. рд╣реЗ рдкреЛрд╕реНрдЯ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреЗ рддрдкрд╢реАрд▓ рджреЗрддреЗ (рдЯреНрд░реЗрдВрдб рдорд╛рдпрдХреНрд░реЛрдиреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ), рдЖрдгрд┐ IDA Hex-Rays API рд╡рд╛рдкрд░реВрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рджрд░рдореНрдпрд╛рди рддреБрдореНрд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд╕реЗ рдХрд░реВ рд╢рдХрддрд╛ рдпрд╛рдЪреЗ рджреЗрдЦреАрд▓ рд╡рд░реНрдгрди рдХрд░рддреЗ.

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ

рдЕреЕрдирд╛рд▓рд┐рдЭ

рдкреБрдвреАрд▓ рддреАрди рднрд╛рдЧ SHA-1 рд╣реЕрд╢рд╕рд╣ рдирдореБрдирд╛рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рддрд╛рдд E615632C9998E4D3E5ACD8851864ED09B02C77D2. рдлрд╛рдЗрд▓ рдореНрд╣рдгрддрд╛рдд рдлреНрд▓реЕрд╢рд▓рд╛рдЗрдЯ, ESET рдЕрдБрдЯреАрд╡реНрд╣рд╛рдпрд░рд╕ рдЙрддреНрдкрд╛рджрдиреЗ рддреЗ OSX/OceanLotus.D рдореНрд╣рдгреВрди рд╢реЛрдзрддрд╛рдд.

рдЕрдБрдЯреА-рдбреАрдмрдЧрд┐рдВрдЧ рдЖрдгрд┐ рд╕рдБрдбрдмреЙрдХреНрд╕ рд╕рдВрд░рдХреНрд╖рдг

рд╕рд░реНрд╡ macOS OceanLotus рдмрд╛рдпрдирд░реА рдкреНрд░рдорд╛рдгреЗ, рдирдореБрдирд╛ UPX рд╕рд╣ рдкреЕрдХ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ рдкреЕрдХреЗрдЬрд░ рдУрд│рдЦ рд╕рд╛рдзрдиреЗ рддреЗ рдУрд│рдЦрдд рдирд╛рд╣реАрдд. рд╣реЗ рдмрд╣реБрдзрд╛ рдХрд╛рд░рдг рддреНрдпрд╛рдд "UPX" рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рд▓реЗрд▓реА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЕрд╕рддреЗ, рддреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Mach-O рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрдореА рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рд╡рд╛рд░рдВрд╡рд╛рд░ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕реНрдерд┐рд░ рд╢реЛрдзрдгреЗ рдХрдареАрдг рдХрд░рддреЗ. рд╡рд┐рд╢реЗрд╖ рдореНрд╣рдгрдЬреЗ, рдЕрдирдкреЕрдХ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ рд╡рд┐рднрд╛рдЧрд╛рдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рдЖрд╣реЗ __cfstring рд╡рд┐рднрд╛рдЧрд╛рдд .TEXT. рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░рд╛рдд рджрд╛рдЦрд╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдд рдзреНрд╡рдЬ рдЧреБрдгрдзрд░реНрдо рдЖрд╣реЗрдд.

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ
рдЖрдХреГрддреА 1. MACH-O __cfstring рд╡рд┐рднрд╛рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛

рдЖрдХреГрддреА 2 рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдХреЛрдб рд╕реНрдерд╛рдиреЗ __cfstring рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореНрд╣рдгреВрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓реА рдЯреВрд▓реНрд╕рдЪреА рдлрд╕рд╡рдгреВрдХ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ
рдЖрдХреГрддреА 2. рдбреЗрдЯрд╛ рдореНрд╣рдгреВрди IDA рджреНрд╡рд╛рд░реЗ рдмреЕрдХрдбреЛрдЕрд░ рдХреЛрдб рдЖрдврд│рд▓рд╛

рдПрдХрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдмрд╛рдпрдирд░реА рдПрдХ рдЕрдБрдЯреА-рдбреАрдмрдЧрд░ рдореНрд╣рдгреВрди рдПрдХ рдереНрд░реЗрдб рддрдпрд╛рд░ рдХрд░рддреЗ рдЬреНрдпрд╛рдЪрд╛ рдПрдХрдореЗрд╡ рдЙрджреНрджреЗрд╢ рдбреАрдмрдЧрд░рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рд╕рддрдд рддрдкрд╛рд╕рдгреЗ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рд╕рд╛рдареА:

тАФ рдХреЙрд▓рд┐рдВрдЧ, рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреАрдмрдЧрд░рд▓рд╛ рдЕрдирд╣реВрдХ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ ptrace ╤Б PT_DENY_ATTACH рд╡рд┐рдирдВрддреА рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди
- рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░реВрди рдХрд╛рд╣реА рдЦрд╛рд╕ рдкреЛрд░реНрдЯ рдЙрдШрдбреЗ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рддрдкрд╛рд╕рддреЗ task_get_exception_ports
- рдзреНрд╡рдЬрд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рддрдкрд╛рд╕реВрди, рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдбреАрдмрдЧрд░ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рддреЗ P_TRACED рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ
рдЖрдХреГрддреА 3. sysctl рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░реВрди рдбреАрдмрдЧрд░ рдХрдиреЗрдХреНрд╢рди рддрдкрд╛рд╕рдд рдЖрд╣реЗ

рд╡реЙрдЪрдбреЙрдЧрд▓рд╛ рдбреАрдмрдЧрд░рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдЖрдврд│рд▓реНрдпрд╛рд╕, рдлрдВрдХреНрд╢рди рдореНрд╣рдгрддрд╛рдд exit. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирдореБрдирд╛ рдирдВрддрд░ рджреЛрди рдЖрдЬреНрдЮрд╛ рдЪрд╛рд▓рд╡реВрди рд╡рд╛рддрд╛рд╡рд░рдг рддрдкрд╛рд╕рддреЗ:

ioreg -l | grep -e "Manufacturer" ╨╕ sysctl hw.model

рдирдореБрдирд╛ рдирдВрддрд░ рдЬреНрдЮрд╛рдд рд╡рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреНрдпрд╛ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рд╕реВрдЪреАрдЪреНрдпрд╛ рд╡рд┐рд░реВрджреНрдз рд░рд┐рдЯрд░реНрди рдореВрд▓реНрдп рддрдкрд╛рд╕рддреЛ: acle, 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]);}

рдореБрдЦреНрдп рдЬреЛрдб

рдЯреНрд░реЗрдВрдб рдорд╛рдпрдХреНрд░реЛрдЪреНрдпрд╛ рд╕рдВрд╢реЛрдзрдирд╛рдирдВрддрд░ рдмреЕрдХрдбреЛрдЕрд░ рдХрдорд╛рдВрдбреНрд╕ рдмрджрд▓рд▓реНрдпрд╛ рдирд╕рд▓реНрдпрд╛ рддрд░реА, рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдЗрддрд░ рдмрджрд▓ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ. рдпрд╛ рдирдореБрдиреНрдпрд╛рдд рд╡рд╛рдкрд░рд▓реЗрд▓реЗ 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 рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрдирдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рд╕рд╛рд░рдгреАрдордзреАрд▓ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рддреЛ.

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ

рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓рд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирдореБрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧрд╕рд╛рдареА рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА libcurl, рдкрд░рдВрддреБ рдмрд╛рд╣реНрдп рд▓рд╛рдпрдмреНрд░рд░реА. рддреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА, рдмреЕрдХрдбреЛрдЕрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдИрд▓ AES-256-CBC рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ. gFjMXBgyXWULmVVVzyxy, рд╢реВрдиреНрдпрд╛рдВрд╕рд╣ рдкреЕрдб рдХреЗрд▓реЗрд▓реЗ. рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдИрд▓ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди рдЬрддрди рдХреЗрд▓реА рдЬрд╛рддреЗ /tmp/store, рдЖрдгрд┐ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░реВрди рд▓рд╛рдпрдмреНрд░рд░реА рдореНрд╣рдгреВрди рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ dlopen. рдЬреЗрд╡реНрд╣рд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рдирдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╢рд╕реНрд╡реА рдХреЙрд▓рдордзреНрдпреЗ рд╣реЛрддреЛ dlopen, рдорд╛рдЧреАрд▓ рджрд░рд╡рд╛рдЬрд╛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдлрдВрдХреНрд╢рдиреНрд╕ рдЕрд░реНрдХ Boriry ╨╕ ChadylonV, рдЬреЗ рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдирдореБрдиреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рд╕реНрдерд╛рдирд╛рд╡рд░реАрд▓ рдбреНрд░реЙрдкрд░ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдлрд╛рдЗрд▓реНрд╕ рдирд╛рд╣реАрдд, рддреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣реА рдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рд╢рд┐рд╡рд╛рдп, рдШрдЯрдХ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧрд╡рд░ рдЖрдзрд╛рд░рд┐рдд 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"), рдЬреЗ рдорд╛рдЧреАрд▓ рдирдореБрдиреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ

рд╣реЕрд╢рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдЯрд░реНрди рд╡реНрд╣реЕрд▓реНрдпреВрдордзреНрдпреЗ "0" рдХрд┐рдВрд╡рд╛ "1" рдЬреЛрдбрд▓реЗ рдЬрд╛рддреЗ. рдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдЖрдпрдбреА рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗ /Library/Storage/File System/HFS/25cf5d02-e50b-4288-870a-528d56c3cf6e/pivtoken.appex, рдЬрд░ рдХреЛрдб рд░реВрдЯ рдореНрд╣рдгреВрди рдХрд┐рдВрд╡рд╛ ~/Library/SmartCardsServices/Technology/PlugIns/drivers/snippets.ecgML рдордзреНрдпреЗ рдЪрд╛рд▓рд╡рд▓рд╛ рдЕрд╕реЗрд▓ рддрд░ рдЗрддрд░ рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ. рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░реВрди рдлрд╛рдЗрд▓ рд╕рд╣рд╕рд╛ рд▓рдкрд╡рд┐рд▓реА рдЬрд╛рддреЗ _рдзреНрд╡рдЬ, рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдЪрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рдмрджрд▓рд▓рд╛ рдЖрд╣реЗ touch тАУt рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпрд╛рд╕рд╣.

рдбреАрдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ

рдорд╛рдЧреАрд▓ рдкрд░реНрдпрд╛рдпрд╛рдВрдкреНрд░рдорд╛рдгреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ AES-256-CBC (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреА: 9D7274AD7BCEF0DED29BDBB428C251DF8B350B92 рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рд╢реВрдиреНрдпрд╛рдВрд╕рд╣ рдкреЕрдб рдХреЗрд▓реЗрд▓реЗ, рдЖрдгрд┐ рд╢реВрдиреНрдпрд╛рдиреЗ рднрд░рд▓реЗрд▓реЗ IV). CCCrypt. рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреВрди рдХреА рдмрджрд▓рд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЧрдЯ рдЕрджреНрдпрд╛рдк рд╕рдорд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдпрд╛ рдкреЛрд╕реНрдЯ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдПрдХ IDA рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд░реА рдХрд░рдд рдЖрд╣реЛрдд рдЬреА рдмрд╛рдпрдирд░реА рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Hex-Rays API рд╡рд╛рдкрд░рддреЗ. рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ OceanLotus рдЪреЗ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рдирдореБрдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕ рдорджрдд рдХрд░реВ рд╢рдХрддреЗ рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рдирд╛рд╣реА. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрдВрдХреНрд╢рдирд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реЗ рд╡рд┐рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдкрджреНрдзрддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╢реЛрдзрддреЗ. рдлрдВрдХреНрд╢рди рд╡рд┐рддрд░реНрдХрд╛рдВрдЪреА рд╕реВрдЪреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдирдВрддрд░ рдХреЙрд▓рдмреЕрдХрдордзреНрдпреЗ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрджреНрдзрдд рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рдлрдВрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдлрдВрдХреНрд╢рдирдЪреЗ рд╕рд░реНрд╡ рдХреНрд░реЙрд╕-рд╕рдВрджрд░реНрдн рд╢реЛрдзрддреЗ, рд╕рд░реНрд╡ рд╡рд┐рддрд░реНрдХ, рдирдВрддрд░ рдбреЗрдЯрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рдЖрдгрд┐ рдХреНрд░реЙрд╕-рд░реЗрдлрд░рдиреНрд╕ рдкрддреНрддреНрдпрд╛рд╡рд░ рдЯрд┐рдкреНрдкрдгреАрдордзреНрдпреЗ рд╕рд╛рдзрд╛ рдордЬрдХреВрд░ рдареЗрд╡рддреЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдпрд░рд┐рддреАрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреЗ рдмреЗрд╕64 рдбреАрдХреЛрдбрд┐рдВрдЧ рдлрдВрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕рд╛рдиреБрдХреВрд▓ рд╡рд░реНрдгрдорд╛рд▓рд╛рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдХреАрдЪреНрдпрд╛ рд▓рд╛рдВрдмреАрд╕рд╣ рдПрдХ рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд DWORD, рдЖрдХреГрддреА 4 рдкрд╣рд╛).

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ
рдЖрдХреГрддреА 4. рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ key_len рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛

рдлрдВрдХреНрд╢рди рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ, рддреБрдореНрд╣реА рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдлрдВрдХреНрд╢рдирд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ "рдЕрд░реНрдЬреНрдпреБрдореЗрдВрдЯреНрд╕ рдЖрдгрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рд╛" рдХреНрд▓рд┐рдХ рдХрд░реВ рд╢рдХрддрд╛. рдЖрдХреГрддреА 5 рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдиреЗ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдУрд│реА рдареЗрд╡рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд.

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ
рдЖрдХреГрддреА 5. рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдордЬрдХреВрд░ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдареЗрд╡рд▓рд╛ рдЖрд╣реЗ

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдбреАрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ IDA рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рд╕реЛрдпреАрд╕реНрдХрд░рдкрдгреЗ рдПрдХрддреНрд░ рдареЗрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд xrefs рдЖрдХреГрддреА 6 рдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА.

OceanLotus: macOS рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ
рдЖрдХреГрддреА 6. xrefs to f_decrypt рдлрдВрдХреНрд╢рди

рдЕрдВрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЗрдереЗ рдЖрдврд│реВ рд╢рдХрддреЗ рдЧреАрдердм рднрд╛рдВрдбрд╛рд░.

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, OceanLotus рд╕рддрдд рддреНрдпрд╛рдЪреЗ рдЯреВрд▓рдХрд┐рдЯ рд╕реБрдзрд╛рд░рдд рдЖрдгрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдд рдЖрд╣реЗ. рдпрд╛рд╡реЗрд│реА, рд╕рд╛рдпрдмрд░ рдЧреНрд░реБрдкрдиреЗ рдореЕрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рд▓рд╡реЗрдЕрд░рдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ. рдХреЛрдбрдордзреНрдпреЗ рдлрд╛рд░рд╕рд╛ рдмрджрд▓ рдЭрд╛рд▓реЗрд▓рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрд░реЗрдЪ Mac рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдорд╛рд▓рд╡реЗрдЕрд░рд▓рд╛ рд╢реЛрдзрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреЗ рд╣реЗ рджреБрдпреНрдпрдо рдорд╣рддреНрддреНрд╡ рдЖрд╣реЗ.

рд╕рдВрд╢реЛрдзрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА ESET рдЙрддреНрдкрд╛рджрдиреЗ рдЖрдзреАрдЪ рд╣реА рдлрд╛рдЗрд▓ рд╢реЛрдзрдд рд╣реЛрддреА. рдХрд╛рд░рдг C&C рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрддрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓реА рдЖрд╣реЗ, рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдВрдиреА рдиреЗрдордХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рд▓рд╛ рдЖрд╣реЗ рд╣реЗ рдЕрджреНрдпрд╛рдк рдЬреНрдЮрд╛рдд рдирд╛рд╣реА.

рддрдбрдЬреЛрдбреАрдЪреЗ рд╕рдВрдХреЗрддрдХ

рддрдбрдЬреЛрдбреАрдЪреЗ рд╕рдВрдХреЗрддрдХ рддрд╕реЗрдЪ MITER ATT&CK рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд GitHub.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛