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



2019 рдХреЗ рд▓рд┐рдП TA505 рд╕рдореВрд╣ рдХреЗ рд╣рдорд▓реЛрдВ рдХрд╛ рднреВрдЧреЛрд▓

рдкреАрдЯреА рдПрдХреНрд╕рдкрд░реНрдЯ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕реЗрдВрдЯрд░ рдХреЗ рдереНрд░реЗрдЯ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреА рд╣рдорд╛рд░реА рдЯреАрдо рдЫрд╣ рдорд╣реАрдиреЗ рд╕реЗ TA505 рд╕реЗ рд╕рд╛рдЗрдмрд░ рдЕрдкрд░рд╛рдзрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд░рд╣реА рд╣реИред рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд╣рд┐рдд рдХрд╛ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рддреНрддреАрдп рд╣реИ, рдФрд░ рд▓рдХреНрд╖реНрдп рд╡рд┐рднрд┐рдиреНрди рдорд╣рд╛рджреНрд╡реАрдкреЛрдВ рдХреЗ рджрд░реНрдЬрдиреЛрдВ рджреЗрд╢реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред

TA505 рдХреЛ рдХрд┐рд╕ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ


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

рд╕рдореВрд╣ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ рдереА - рдЙрддреНрддрд░реА рдЕрдореЗрд░рд┐рдХрд╛ рд╕реЗ рдордзреНрдп рдПрд╢рд┐рдпрд╛ рддрдХред рдиреЛрдЯ: рд╣рдордиреЗ рд░реВрд╕ рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг TA505 рд╕рдореВрд╣реЛрдВ рдХреЗ рдкреГрдердХ рдорд╛рдорд▓реЗ рджрд░реНрдЬ рдХрд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рд╣рд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рдереЗ, рдФрд░ рдбрд╛рдХ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдереЗред

рд╕рдореВрд╣ рдХреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рддреНрддреАрдп рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкрд┐рдЫрд▓реЗ рдЫрд╣ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдмреАрдЪ, рдЕрдиреБрд╕рдВрдзрд╛рди рд╕рдВрд╕реНрдерд╛рди, рдКрд░реНрдЬрд╛ рдЙрджреНрдпреЛрдЧ рдХреЗ рд╕рдВрдЧрдарди, рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛, рд╡рд┐рдорд╛рдирди рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд╖реЗрддреНрд░ рднреА рд░рд╣реЗ рд╣реИрдВред



2019 рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ TA505 рд╣рдорд▓реЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг

рдиреАрдЪреЗ рдПрдХ рдлрд╝рд┐рд╢рд┐рдВрдЧ рдИрдореЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╣реИрдВ рдФрд░ рд▓рдХреНрд╖рд┐рдд, рдИрдореЗрд▓ рдкрддреЗ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдмреНрд░рд┐рдЯрд┐рд╢ рд╡рд┐рджреЗрд╢ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



2018 рдХреЗ рд╡рд╕рдВрдд рдХреЗ рдмрд╛рдж рд╕реЗ, рд╕рдореВрд╣ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдЯреВрд▓ рдлреНрд▓реИрд╡реЗрдбрдПрдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдирдП рд╕рд░реНрд╡рд╣реЗрд▓рд░ рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред TA505 - рдЙрди рдХреБрдЫ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬреЛрд░рджрд╛рд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд▓реЛрдВ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдирдИ рд▓рд╣рд░ рдХреЗ рд╕рд╛рде, рд╡реЗ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рдмрджрд▓рд╛рд╡ рд▓рд╛рддреЗ рд╣реИрдВред



рдорд╣реАрдиреЗ 2019 рдХреЗ рд▓рд┐рдП TA505 рдЧреНрд░реБрдк рдбрд┐рд╕реНрдХрд╡рд░реА рдбрд╛рдпрдиреЗрдорд┐рдХреНрд╕

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

  • рд╕рдореВрд╣ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреАрдИ рдкреИрдХрд░;
  • рд╕рд░реНрд╡рд░рд╣реЗрд▓реНрдкрд░ рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдХреА рдПрдХ рднрд┐рдиреНрдирддрд╛, рдЬрд┐рд╕рдореЗрдВ рдЬреЛрд░ рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрдЯреНрд╕рдкреЙрд░реНрдЯрдореИрдирдЧрд░ рдХреЗ рддреИрдпрд╛рд░-рдХрд┐рдП рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░;
  • рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░: рд╡рд┐рд╢реЗрд╖рддрд╛ рд░рдЬрд┐рд╕реНрдЯреНрд░рд╛рд░, рд╣реЛрд╕реНрдЯрд░реНрд╕, рдЬрд┐рдирдореЗрдВ рдмрд┐рд╢рдк рд╕рдореВрд╣ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдЪреМрд░рд╛рд╣реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдЕрдиреНрдп VPO рд╕рдореВрд╣ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдпрд╣ рд▓реЗрдЦ TA505 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдкреЛрд╕реНрдЯ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рд╣реИред

рднрд╛рдЧ рдПрдХ рдкреИрдХреЗрдЬ рд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ


рдордзреНрдп рдЬреВрди 2019 рдореЗрдВ, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЕрдЧрд▓реЗ FlawedAmmy рдореИрд▓рд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдбрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХрд╛ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрджрд▓ рдЧрдпрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдИ рдмрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрди рдЧрдпрд╛:



ASCII рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡

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

рдкрд░рдд 1. рдореБрдбрд╝ XOR


рдЕрдирдкреИрдХрд░ рдХрд╛ рдкреНрд░рдореБрдЦ рд╣рд┐рд╕реНрд╕рд╛ рдмреЗрдХрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдмрд╣реБрддрд╛рдпрдд рд╕реЗ рдкрд╣рд▓реЗ рд╣реИред рд╡рд╛рдпрд░рд╕ рд▓реЗрдЦрдХ рдЕрдХреНрд╕рд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдЗрдореНрдпреВрд▓реЗрдЯрд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рддрдХрдиреАрдХ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрддреЗ рд╣реИрдВред рд╕рднреА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ WinAPI рдлрд╝рдВрдХреНрд╢рди VirtualAllocEx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 0xD20 рдЖрдХрд╛рд░ рдХреЗ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдореЗрдореЛрд░реА рдХреЛ PAGE_EXECUTE_READWRITE рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



рдЕрдирдкреИрдХрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рд╢реБрд░реБрдЖрдд

рдЕрдзреНрдпрдпрди рдХреЗ рддрд╣рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реЛрддреА рд╣реИ рдЬреЛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо:

  • рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ,
  • рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдШрдЯрд╛рдПрдВ
  • рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде XOR рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВ,
  • 7 рдЗрдХрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдЪрдХреНрд░реАрдп рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВ,
  • рджрд┐рдП рдЧрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде XOR рдСрдкрд░реЗрд╢рди рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВред



рдкрд╣рд▓реА рдкрд░рдд рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдирд╛
рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо SUB-XOR-ROL7-XOR рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдЪрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЖрд░рдВрднрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ C рдореЗрдВ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рднрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

struct ZOZ { HMODULE hkernel32; void *aEncodedBlob; unsigned int nEncodedBlobSize; unsigned int nBlobMagic; unsigned int nBlobSize; }; 

рдЬрд╣рд╛рдВ:

  • hkernel32 - рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рд╡рд░рдгрдХ kernel32.dll;
  • aEncodedBlob - рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХрд╛ рд╕реВрдЪрдХ, рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рддрдм рдХрд┐рдпрд╛ рдЬрдм рд╣рдордиреЗ рдКрдкрд░ рдХреЗ рдирдореВрдиреЛрдВ рдХреА рджреГрд╢реНрдп рд╕рдорд╛рдирддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛;



рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ

  • nEncodedBlobSize - рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХрд╛ 4-рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░;
  • nBlobM рджреБрдЦрдж - рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рдордиреЗ 4-рдмрд╛рдЗрдЯ рд╕реНрдерд┐рд░, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВрдЧреЗ;
  • nBlobSize - рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХрд╛ 4-рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░;

рд╣рдордиреЗ ZOZ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХрд╣рд╛ (рдпрд╣ рд▓реЗрдЯреНрд╕рдкреЗрдХ рдкрд░ "505" рд╣реИ)ред



ZOZ рд╕рдВрд░рдЪрдирд╛ рднрд░реЗрдВ

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



" ZOZ " рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛



рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ

рдкрд░рдд 2. рдЫреЛрдЯрд╛ рдмреЗрд╣рддрд░


рдХреЛрдб рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЗ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓рд╛ рдХрджрдо WinAPI рдлрд╝рдВрдХреНрд╢рди GetProcAddress, VirtualQuery, VirtualAlloc, VirtualProtect, VirtualFree рдФрд░ LoadLibraryA рдХреЗ рдкрддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╕реВрдЪреА рдЕрдХреНрд╕рд░ рд╢реЗрд▓ рдХреЛрдб рдХреЗ рдХрд╛рдо рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ: рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрдиреНрд╣реЗрдВ рдкреЗрд▓реЛрдб рдХреЗ рдмрд╛рдж рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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



рдХреЛрдбрд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рдХрдореА

рдлрд┐рд░, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╣рдо SUB-XOR-ROL7-XOR рдХрд╣рддреЗ рд╣реИрдВ, рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, XOR рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдФрд░ nBlobMagic рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ ZZZ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



SUB-XOR-ROL7-XOR рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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



FSG рдкреИрдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

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



рдкреАрдИрдмреА рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░реЗрдВ

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


рддреЛ, рдкреЗрд▓реЛрдб рдЕрдирдкреИрдХрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:

  • SUB-XOR-ROL7-XOR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реЗрд▓ рдХреЛрдб рдбрд┐рдХреЛрдбрд┐рдВрдЧ,
  • ZOZ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рднрд░рдирд╛ рдФрд░ рд╢реЗрд▓рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛,
  • рдкрд╛рдВрдЪ рд╕реЗ рддреАрди рдкреЗрд▓реЛрдб рдореЗрдВ рдХрдореА,
  • SUB-XOR-ROL7-XOR рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрд▓реЛрдб рдбрд┐рдХреЛрдбрд┐рдВрдЧ,
  • рд╡рд┐рдШрдЯрди рдкреИрдХрд░ рдПрдлрдПрд╕рдЬреАред

рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рддрд░реНрдХ рдмрджрд▓ рдЧрдпрд╛: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SUB-XOR-ROL7-XOR рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдорд╛рдирд╛ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдд) рдХреА рдЪрдХреНрд░реАрдп рдкрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╛рдВрдЪ, рдиреМ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджреА рдЧрдИ рд╣реИ, x5 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреИрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрджрд┐ рдЕрджреНрд╡рд┐рддреАрдп рд╕рд╛рдЗрдмрд░рдХреНрд░рд┐рдорд┐рдирд▓ рдЧреНрд░реБрдкрд┐рдВрдЧ рдкреИрдХрд░ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред TA505 рдХреЗ рдЙрдкрдХрд░рдг рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрдерди рдХреЗ рд▓рд┐рдП рдПрдкрд┐рдЧреНрд░рд╛рдлред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ TA505 рдЙрдкрдХрд░рдг рдирд╡реАрдирддрдо рд╣рдорд▓реЛрдВ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реБрдП, рдЕрдиреНрдп рд╕рд╛рдЗрдмрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдВрдЪреЗ рдЧрдП рдореИрд▓рд╡реЗрдпрд░ рдореЙрдбрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред

рд▓реЗрдЦрдХ : рдПрд▓реЗрдХреНрд╕реА рд╡рд┐рд╢реНрдирд╛рдХреЛрд╡ рдФрд░ рд╕реНрдЯреИрдирд┐рд╕реНрд▓рд╛рд╡ рд░рд╛рдХреЛрд╡рд╕реНрдХреА, рдкреЙрдЬрд┐рдЯрд┐рд╡ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ

IOCs


b635c11efdf4dc2119fa002f73a9df7b - b635c11efdf4dc2119fa002f73a9df7b рдкреИрдХреЗрдЬреНрдб рд▓реЛрдбрд░
71b183a44f755ca170fc2e29b05b64d5 - 71b183a44f755ca170fc2e29b05b64d5 рдмреВрдЯрд▓реЛрдбрд░

Source: https://habr.com/ru/post/hi469813/


All Articles