рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ

рдорд╛рд░реНрдЪ 2019 рдореЗрдВ, рд╕рд╛рдЗрдмрд░ рдЧреНрд░реБрдк рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕ рд╕реЗ macOS рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдирдпрд╛ рдирдореВрдирд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдСрдирд▓рд╛рдЗрди рд╕реНрдХреИрдирд┐рдВрдЧ рд╕реЗрд╡рд╛, рд╡рд╛рдпрд░рд╕рдЯреЛрдЯрд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЧрдП macOS рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓ рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЗрд╕ рдирдореВрдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдбреНрд░реЙрдкрд░ рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрднреА рддрдХ рд╕рдВрдХреНрд░рдордг рд╡реЗрдХреНрдЯрд░ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред

рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ OceanLotus рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рдФрд░ рдХреИрд╕реЗ рдСрдкрд░реЗрдЯрд░ рджреГрдврд╝рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрджрдЪрд┐рд╣реНрди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рднреА рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕ рд╕рд╛рдЗрдмрд░ рд╕рдореВрд╣ рдореЗрдВ macOS рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рднреА рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИ (рдЯреНрд░реЗрдВрдб рдорд╛рдЗрдХреНрд░реЛ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд), рдФрд░ рдпрд╣ рднреА рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЖрдИрдбреАрдП рд╣реЗрдХреНрд╕-рд░реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ

рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

рдПрдВрдЯреА-рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛

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

рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 1. MACH-O __cfstring рдЕрдиреБрднрд╛рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреЛрдб рд╕реНрдерд╛рди __cfstring рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рдХреБрдЫ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓реА рдЯреВрд▓ рдХреЛ рдЪрдХрдорд╛ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 2. рдЖрдИрдбреАрдП рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдХрдбреЛрд░ рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛

рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдЗрдирд░реА рдПрдХ рдПрдВрдЯреА-рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдереНрд░реЗрдб рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдбрд┐рдмрдЧрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП:

- рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдбрд┐рдмрдЧрд░ рдХреЛ рдЕрдирд╣реБрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ ptrace ╤Б PT_DENY_ATTACH рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ
- рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкреЛрд░реНрдЯ рдЦреБрд▓реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ task_get_exception_ports
- рдзреНрд╡рдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд░ рдХрдиреЗрдХреНрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ P_TRACED рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ

рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 3. sysctl рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

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

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

рдирдореВрдирд╛ рддрдм рдЬреНрдЮрд╛рдд рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рд╕реВрдЪреА рдХреЗ рд╡рд┐рд░реБрджреНрдз рд░рд┐рдЯрд░реНрди рдорд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ: рдРрдХрд▓, vmware, VirtualBox рдпрд╛ рд╕рдорд╛рдирддрд╛рдПрдВ. рдЕрдВрдд рдореЗрдВ, рдЕрдЧрд▓рд╛ рдХрдорд╛рдВрдб рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдорд╢реАрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд "рдПрдордмреАрдкреА", "рдПрдордмреАрдП", "рдПрдордмреА", "рдПрдордПрдо", "рдЖрдИрдПрдо", "рдПрдордкреА" рдФрд░ "рдПрдХреНрд╕рдПрд╕" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпреЗ рд╕рд┐рд╕реНрдЯрдо рдореЙрдбрд▓ рдХреЛрдб рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдПрдордмреАрдкреА" рдХрд╛ рдЕрд░реНрде рдореИрдХрдмреБрдХ рдкреНрд░реЛ, "рдПрдордмреАрдП" рдХрд╛ рдЕрд░реНрде рдореИрдХрдмреБрдХ рдПрдпрд░ рдЖрджрд┐ рд╣реИред

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

рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ

рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирдореВрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд╛рдордЪреЛрд░, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдЗрд╕реЗ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП, рдмреИрдХрдбреЛрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде AES-256-CBC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ gFjMXBgyXWULmVVVzyxy, рд╢реВрдиреНрдп рд╕реЗ рдЧрджреНрджреЗрджрд╛рд░ред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ /tmp/store, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдбрд▓реЛрдкреЗрди. рдЬрдм рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдпрд╛рд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЙрд▓ рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ dlopen, рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ Boriry ╨╕ ChadylonV, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдореВрдиреЗ рдХреЗ рдореВрд▓ рд╕реНрдерд╛рди рд╕реЗ рдбреНрд░реЙрдкрд░ рдпрд╛ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдШрдЯрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ, рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд YARA рдирд┐рдпрдо рдбрд┐рд╕реНрдХ рдкрд░ рдкрд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИ рдЧреНрд░рд╛рд╣рдХ ID. рдпрд╣ рдЖрдИрдбреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХрд╛ рдПрдордбреА5 рд╣реИрд╢ рд╣реИ:

- 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" рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЧреНрд░рд╛рд╣рдХ ID рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рд╣реИ /Library/Storage/File System/HFS/25cf5d02-e50b-4288-870a-528d56c3cf6e/pivtoken.appex, рдпрджрд┐ рдХреЛрдб рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ ~/Library/SmartCardsServices/Technology/PlugIns/drivers/snippets.ecgML рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ _chflags, рдЗрд╕рдХрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ touch тАУt рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдХреЗ рд╕рд╛рде.

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

рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддрд░рд╣, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ AES-256-CBC (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреБрдВрдЬреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: 9D7274AD7BCEF0DED29BDBB428C251DF8B350B92 рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реБрдЖ, рдФрд░ IV рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реБрдЖ)ред рд╕реАрд╕реАрд╕реАрдХреНрд░рд┐рдкреНрдЯ. рдХреБрдВрдЬреА рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рдореВрд╣ рдЕрднреА рднреА рдЙрд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдЖрдИрдбреАрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд░реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдХреНрд╕-рд░реЗрдЬрд╝ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдУрд╢рдирд▓реЛрдЯрд╕ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдореМрдЬреВрджрд╛ рдирдореВрдиреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЕрднреА рддрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдП рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд░рд┐рдд рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдЗрд╕ рддрд░рд╣ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдИрдбреАрдП рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ xrefs рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 6 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдУрд╕рд┐рдпрдирд▓реЛрдЯрд╕: macOS рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
рдЪрд┐рддреНрд░ 6. Xrefs рд╕реЗ f_decrypt рдлрд╝рдВрдХреНрд╢рди

рдЕрдВрддрд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЧрд┐рдердм рднрдВрдбрд╛рд░.

рдЙрддреНрдкрд╛рджрди

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдУрд╢рдирд▓реЛрдЯрд╕ рдЕрдкрдиреЗ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдФрд░ рдЕрджреНрдпрддрди рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░ рд╕рд╛рдЗрдмрд░ рдЧреНрд░реБрдк рдиреЗ рдореИрдХ рдпреВрдЬрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдХрдИ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрд▓рд╡реЗрдпрд░ рдХреЛ рдкрд╣рдЪрд╛рди рд╕реЗ рдмрдЪрд╛рдирд╛ рджреНрд╡рд┐рддреАрдпрдХ рдорд╣рддреНрд╡ рдХрд╛ рд╣реИред

рдИрдПрд╕рдИрдЯреА рдЙрддреНрдкрд╛рдж рд╢реЛрдз рдХреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд░рд╣реЗ рдереЗред рдХреНрдпреЛрдВрдХрд┐ C&C рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдм рдбрд┐рд╕реНрдХ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ, рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдЯреАрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрднреА рддрдХ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред

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

рд╕рдордЭреМрддреЗ рдХреЗ рд╕рдВрдХреЗрддрдХ рдФрд░ рд╕рд╛рде рд╣реА MITER ATT&CK рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рднреА рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ GitHub.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ