рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рдорд╛рд░реА: рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ рд╡рд┐ CoViper

рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ (рд╕рд╛рдереАрдЪрд╛ рд░реЛрдЧ) рд╕рд╛рдереАрдЪреНрдпрд╛ рдЖрдЬрд╛рд░рд╛рдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрд╡рд░, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рддрд┐рддрдХреНрдпрд╛рдЪ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд╛рдереАрдЪрд╛ рдкреНрд░рд╛рджреБрд░реНрднрд╛рд╡ рдЭрд╛рд▓реНрдпрд╛рдЪреА рднрд╛рд╡рдирд╛ рдЖрд╣реЗ. [1]. рдлрд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯреНрд╕, рд╕реНрдкреЕрдо, рдлрд╕рд╡реА рд╕рдВрд╕рд╛рдзрдиреЗ, рдорд╛рд▓рд╡реЗрдЕрд░ рдЖрдгрд┐ рддрддреНрд╕рдо рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрддреАрд▓ рд╡рд╛рдвреАрдЪрд╛ рджрд░ рдЧрдВрднреАрд░ рдЪрд┐рдВрддрд╛ рд╡рд╛рдврд╡рддреЛ. рд╕рдзреНрдпрд╛ рд╕реБрд░реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрд░рд╛рдЬрдХрддреЗрдЪреЗ рдкреНрд░рдорд╛рдг "рдЦрдВрдбрдгреАрдЦреЛрд░ рд╡реИрджреНрдпрдХреАрдп рд╕рдВрд╕реНрдерд╛рдВрд╡рд░ рд╣рд▓реНрд▓рд╛ рди рдХрд░рдгреНрдпрд╛рдЪреЗ рд╡рдЪрди рджреЗрддрд╛рдд" рдпрд╛ рдмрд╛рддрдореНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. [2]. рд╣реЛрдп, рддреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ: рдЬреЗ рд▓реЛрдХ рд╕рд╛рдереАрдЪреНрдпрд╛ рд░реЛрдЧрд╛рджрд░рдореНрдпрд╛рди рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рдЬреАрд╡рдирд╛рдЪреЗ рдЖрдгрд┐ рдЖрд░реЛрдЧреНрдпрд╛рдЪреЗ рд░рдХреНрд╖рдг рдХрд░рддрд╛рдд рддреЗ рджреЗрдЦреАрд▓ рдорд╛рд▓рд╡реЗрдЕрд░ рд╣рд▓реНрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдзреАрди рдЕрд╕рддрд╛рдд, рдЬрд╕реЗ рдЪреЗрдХ рдкреНрд░рдЬрд╛рд╕рддреНрддрд╛рдХрдордзреНрдпреЗ рд╣реЛрддреЗ, рдЬреЗрдереЗ CoViper ransomware рдиреЗ рдЕрдиреЗрдХ рд░реБрдЧреНрдгрд╛рд▓рдпрд╛рдВрдЪреЗ рдХрд╛рдо рд╡рд┐рд╕реНрдХрд│реАрдд рдХреЗрд▓реЗ рд╣реЛрддреЗ. [3].
рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ рдереАрдордЪреЗ рд╢реЛрд╖рдг рдХрд░рдгрд╛рд░реЗ рд░реЕрдиреНрд╕рдорд╡реЗрдЕрд░ рдХрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдЗрддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рдХрд╛ рджрд┐рд╕рдд рдЖрд╣реЗрдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рдЖрд╣реЗ. рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдорд╛рд▓рд╡реЗрдЕрд░рдЪреЗ рдирдореБрдиреЗ рдЖрдврд│рд▓реЗ - CoViper рдЖрдгрд┐ рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕, рдЬреНрдпрд╛рдВрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реБрдЧреНрдгрд╛рд▓рдпреЗ рдЖрдгрд┐ рд╡реИрджреНрдпрдХреАрдп рдХреЗрдВрджреНрд░рд╛рдВрд╕рд╣ рдЕрдиреЗрдХ рд╕рдВрдЧрдгрдХрд╛рдВрд╡рд░ рд╣рд▓реНрд▓рд╛ рдХреЗрд▓рд╛.
рдпрд╛ рджреЛрдиреНрд╣реА рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕ рдкреЛрд░реНрдЯреЗрдмрд▓ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЖрд╣реЗрдд, рдЬреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рддреЗ рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдЖрд╣реЗрдд. рддреЗ x86 рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рдЬреЛрдЧреЗ рдЖрд╣реЗ рдХреА рддреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдмрд░реЗрдЪ рд╕рд╛рдореНрдп рдЖрд╣реЗрдд, рдбреЗрд▓реНрдлреАрдордзреНрдпреЗ рдлрдХреНрдд CoViper рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА 19 рдЬреВрди 1992 рдЪреНрдпрд╛ рд╕рдВрдХрд▓рдирд╛рдЪреА рддрд╛рд░реАрдЦ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЧрд╛рдВрдЪреА рдирд╛рд╡реЗ рдЖрдгрд┐ C рдордзреАрд▓ рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ рд╣реЗ рджреЛрдиреНрд╣реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзреА рдЖрд╣реЗрдд.
рд░реЕрдиреНрд╕рдорд╡реЗрдЕрд░ рдХрд┐рдВрд╡рд╛ рд░реЕрдиреНрд╕рдорд╡реЗрдЕрд░ рд╣реЗ рдЕрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗрдд рдЬреЗ рдПрдХрджрд╛ рдкреАрдбрд┐рддрд╛рдЪреНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдпрд▓реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛рдд, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реНрдпрддреНрдпрдп рдЖрдгрддрд╛рдд рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛рдд рдХреА рддреНрдпрд╛рд▓рд╛ рддреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдкреИрд╕реЗ рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.
рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреЗ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдпрд▓реА рд╢реЛрдзрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ. рддреЗ рдорд╛рдирдХ API рдХрд╛рд░реНрдпреЗ рд╡рд╛рдкрд░реВрди рд╢реЛрдз рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ MSDN рд╡рд░ рд╕рд╣рдЬрдкрдгреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд [4].

рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рдорд╛рд░реА: рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ рд╡рд┐ CoViper
Fig.1 рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдлрд╛рдЗрд▓реНрд╕ рд╢реЛрдзрд╛

рдХрд╛рд╣реА рдХрд╛рд│рд╛рдирдВрддрд░, рддреЗ рд╕рдВрдЧрдгрдХ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╕рдВрдЧрдгрдХ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реНрдпрд╛рдмрджреНрджрд▓ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛рдд.
рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рдорд╛рд░реА: рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ рд╡рд┐ CoViper
Fig.2 рд╕рдВрджреЗрд╢ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реНрдпрддреНрдпрдп рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА, рд░реЕрдиреНрд╕рдорд╡реЗрдЕрд░ рдмреВрдЯ рд░реЗрдХреЙрд░реНрдб (рдПрдордмреАрдЖрд░) рдмрджрд▓рдгреНрдпрд╛рдЪреЗ рдПрдХ рд╕рд╛рдзреЗ рддрдВрддреНрд░ рд╡рд╛рдкрд░рддреЗ. [5] Windows API рд╡рд╛рдкрд░реВрди.
рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рдорд╛рд░реА: рдХреЛрд░реЛрдирд╛рд╡реНрд╣рд╛рдпрд░рд╕ рд╡рд┐ CoViper
Fig.3 рдмреВрдЯ рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рдмрджрд▓

рд╕рдВрдЧрдгрдХ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреНрдпрд╛рдЪреА рд╣реА рдкрджреНрдзрдд рдЗрддрд░ рдЕрдиреЗрдХ ransomware рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ: SmartRansom, Maze, ONI Ransomware, Bioskits, MBRlock Ransomware, HDDCryptor Ransomware, RedBoot, UselessDisk. MBR рдкреБрдирд░реНрд▓реЗрдЦрдирд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдХрд╛рдВрд╕рд╛рдареА MBR рд▓реЙрдХрд░ рдСрдирд▓рд╛рдЗрди рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╕рд╛рдареА рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. GitHub рд╡рд░ рдпрд╛рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдд рдЖрд╣реЗ [6] рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУрд╕рд╛рдареА рд╕реЛрд░реНрд╕ рдХреЛрдб рдХрд┐рдВрд╡рд╛ рд░реЗрдбреАрдореЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╕рд╣ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рд╕рд╛рдкрдбрддреАрд▓.
GitHub рд╡рд░реВрди рд╣рд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдд рдЖрд╣реЗ [7], рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗ рдЬреЛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рд╕рдВрдЧрдгрдХ рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рдЕрдХреНрд╖рдо рдХрд░рддреЛ. рдЖрдгрд┐ рддреЗ рдЬрдорд╡рд╛рдпрд▓рд╛ рдкрд╛рдЪ рддреЗ рджрд╣рд╛ рдорд┐рдирд┐рдЯреЗ рд▓рд╛рдЧрддрд╛рдд.
рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рджреБрд░реНрднрд╛рд╡рдирд╛рдпреБрдХреНрдд рдорд╛рд▓рд╡реЗрдЕрд░ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЙрддреНрддрдо рдХреМрд╢рд▓реНрдпреЗ рдХрд┐рдВрд╡рд╛ рд╕рдВрд╕рд╛рдзрдиреЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА; рдХреЛрдгреАрд╣реА, рдХреБрдареЗрд╣реА рддреЗ рдХрд░реВ рд╢рдХрддреЗ. рдХреЛрдб рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдореБрдХреНрддрдкрдгреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ рддрддреНрд╕рдо рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рд╕рд╣рдЬрдкрдгреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╣реЗ рдорд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рдпрд▓рд╛ рд▓рд╛рд╡рддреЗ. рд╣реА рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рд╕рд╛рдареА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЖрдгрд┐ рдХрд╛рд╣реА рдЙрдкрд╛рдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

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