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 рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ реи. рдмреНрдпрд╛рдХрдбреЛрд░ рдХреЛрдб 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, 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]);}

рдореБрдЦреНрдп рдердкрд╣рд░реВ

рдЬрдмрдХрд┐ рдЯреНрд░реЗрдиреНрдб рдорд╛рдЗрдХреНрд░реЛрдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдкрдЫрд┐ рдмреНрдпрд╛рдХрдбреЛрд░ рдЖрджреЗрд╢рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХрд╛ рдЫреИрдирдиреН, рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рдЕрдиреНрдп рдкрд░рд┐рдорд╛рд░реНрдЬрдирд╣рд░реВ рджреЗрдЦреНрдпреМрдВред рдпрд╕ рдирдореВрдирд╛рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ 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 рдирд┐рдпрдо рдбрд┐рд╕реНрдХрдорд╛ рдкрд╛рдЗрдиреЗ рдлрд╛рдЗрд▓рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдБрджреИрдиред

рдорд╛рдерд┐рдХреЛ рд▓реЗрдЦрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдпрд╕рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдбреАред рдпреЛ 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}' (рдореНрдпрд╛рдХ рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН)
- рдЕрдЬреНрдЮрд╛рдд рдЯреЛрд▓реА ("x1ex72x0a"), рдЬреБрди рдЕрдШрд┐рд▓реНрд▓реЛ рдирдореВрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ

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

рдбрд┐рдХреЛрдбрд┐рдЩ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ

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

рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдерд╛рд╣рд╛ рдЫ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдпрд╕ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рд╕рдмреИ рдХреНрд░рд╕-рд╕рдиреНрджрд░реНрднрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫ, рд╕рдмреИ рддрд░реНрдХрд╣рд░реВ, рддреНрдпрд╕рдкрдЫрд┐ рдбреЗрдЯрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрджрдЫ рд░ рдХреНрд░рд╕-рд╕рдиреНрджрд░реНрдн рдареЗрдЧрд╛рдирд╛рдорд╛ рдЯрд┐рдкреНрдкрдгреА рднрд┐рддреНрд░ рд╕рд╛рджрд╛ рдкрд╛рда рд░рд╛рдЦреНрдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА, рдпреЛ base64 рдбрд┐рдХреЛрдбрд┐рдЩ рдкреНрд░рдХрд╛рд░реНрдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдХреВрд▓рди рд╡рд░реНрдгрдорд╛рд▓рд╛ рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ, рд░ рдХреБрдЮреНрдЬреА рдХреЛ рд▓рдореНрдмрд╛рдЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реА рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдПрдХ DWORD, рдЪрд┐рддреНрд░ 4 рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред

OceanLotus: macOS рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 4. рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪрд▓ key_len рдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛

рдкреНрд░рдХрд╛рд░реНрдп рд╡рд┐рдиреНрдбреЛрдорд╛, рддрдкрд╛рдЗрдБ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рджрд╛рдпрд╛рдБ рдХреНрд▓рд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ "рдирд┐рдХрд╛рд▓реНрдиреБрд╣реЛрд╕реН рд░ рддрд░реНрдХрд╣рд░реВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░рд┐рдПрдХрд╛ рд░реЗрдЦрд╛рд╣рд░реВрд▓рд╛рдИ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд░рд╛рдЦреНрдиреБ рдкрд░реНрдЫ, рдЪрд┐рддреНрд░ 5 рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

OceanLotus: macOS рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 5. рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдкрд╛рда рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ

рдпрд╕рд░реА рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ IDA рд╡рд┐рдиреНрдбреЛрдорд╛ рд╕рдБрдЧреИ рд░рд╛рдЦрд┐рдиреНрдЫрдиреН xrefs рдпрд╕ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд┐рддреНрд░ 6 рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред

OceanLotus: macOS рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 6. f_decrypt рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ Xrefs

рдЕрдиреНрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЧрд┐рддрдм рднрдгреНрдбрд╛рд░.

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

рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, OceanLotus рд▓реЗ рдЖрдлреНрдиреЛ рдЯреВрд▓рдХрд┐рдЯрд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рд╕реБрдзрд╛рд░ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИрдЫред рдпрд╕ рдкрдЯрдХ, рд╕рд╛рдЗрдмрд░ рд╕рдореВрд╣рд▓реЗ рдореНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдорд╛рд▓рд╡реЗрдпрд░ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫред рдХреЛрдб рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫреИрди, рддрд░ рдзреЗрд░реИ рдореНрдпрд╛рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рднрдПрдХреЛрд▓реЗ, рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдмрд╛рдЯ рдорд╛рд▓рд╡реЗрдпрд░рд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЦреНрдиреЗ рдорд╛рдзреНрдпрдорд┐рдХ рдорд╣рддреНрддреНрд╡ рд╣реЛред

ESET рдЙрддреНрдкрд╛рджрдирд╣рд░реВрд▓реЗ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХреЛ рд╕рдордпрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдпреЛ рдлрд╛рдЗрд▓ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдХрд╛ рдерд┐рдПред рдХрд┐рдирднрдиреЗ C&C рд╕рдВрдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдм рдбрд┐рд╕реНрдХрдорд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рд╕рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХрд▓ рдЕрдЭреИ рдерд╛рд╣рд╛ рдЫреИрдиред

рд╕рдордЭреМрддрд╛ рдХреЛ рд╕рдВрдХреЗрддрдХ

рд╕рдореНрдЭреМрддрд╛рдХрд╛ рд╕реВрдЪрдХрд╣рд░реВ рд╕рд╛рдереИ MITER ATT&CK рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН GitHub.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди