## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ATHENASEC16-CVE-2026-29923
# CVE-2026-29923 - pstrip64.sys рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рд╣рдорд▓рд╛
**рдЕрд╕реНрд╡реАрдХрд░рдг:** рдпрд╣ рдХреЛрдб рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рд░рдХреНрд╖рд╛рддреНрдордХ рдЕрдиреБрд╕рдВрдзрд╛рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реЗ рдХрд░реНрдиреЗрд▓ рд╢реЛрд╖рдг рдХреА рд╕рдордЭ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕рдорд╛рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдИ рднреА рдЕрдирдзрд┐рдХреГрдд, рдЕрд╡реИрдз рдпрд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рд╕рдЦреНрдд рд╡рд░реНрдЬрд┐рдд рд╣реИред
* * *
### рд╡рд┐рд╡рд░рдг
**рд╣реИрд╢:** ab01485bb7c8bc1a9c86096eeea6d31d8fad557bf4d44072b46373d2203faa6e
**рдбреНрд░рд╛рдЗрд╡рд░ рдирд╛рдо:** pstrip64.sys
**CVE:** CVE-2026-29923
"рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрдордЬреЛрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд╛рдПрдВ" (BYOVD) рд╣рдорд▓рд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд▓реЗрдХрд┐рди рдмреЗрд╣рдж рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЕрднреА рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдбреНрд░рд╛рдЗрд╡рд░ рд▓реЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдорд╛рдирдХ, рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рдкрд╛рдЯрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, `pstrip64.sys` рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХ рдирдИ рдХрдордЬреЛрд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рд╣реБрдЖ, рдЬрд┐рд╕реЗ `CVE-2026-29923` рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХреЗ рдкреВрд░реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ: рдореЗрд░реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдордЬреЛрд░реА рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдкреНрд░реВрдл рдСрдл рдХреЙрдиреНрд╕реЗрдкреНрдЯ (PoC) рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд▓реЗрдХрд░ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рд╢рдорди рд░рдгрдиреАрддрд┐рдпреЛрдВ рддрдХред
`pstrip64.sys` рдбреНрд░рд╛рдЗрд╡рд░ EnTech Taiwan PowerStrip (рд╕рдВрд╕реНрдХрд░рдг 3.90.736 рддрдХ) рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдХрд░реНрдиреЗрд▓-рдореЛрдб рдШрдЯрдХ рд╣реИред рдЬрдмрдХрд┐ рдЗрд╕рдХрд╛ рд╡реИрдз рдЙрджреНрджреЗрд╢реНрдп рдЙрдиреНрдирдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдбрд┐рд╕реНрдкреНрд▓реЗ рдЯреНрд╡реАрдХрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЧрд╣рд░реЗ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЗрд╕реЗ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд▓рдХреНрд╖реНрдп рдмрдирд╛рддреЗ рд╣реИрдВред
* * *
### рдХрдордЬреЛрд░реА
рдЬрдм рдХрдордЬреЛрд░реА рдХрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдЦреБрд▓рд╛рд╕рд╛ рд╣реБрдЖ, рддреЛ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ `DriverEntry` рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдХрд░реНрдиреЗрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдЯреАрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, `\Device\PSTRIP64` рдбрд┐рд╡рд╛рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ `\DosDevices\PSTRIP64` рд╕рд┐рдореНрдмреЛрд▓рд┐рдХ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдбрд┐рд╕реНрдкреИрдЪ рдЯреЗрдмрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬрд┐рд╕рдиреЗ рддреБрд░рдВрдд рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЦреАрдВрдЪрд╛, рд╡рд╣ рдЗрдВрдбреЗрдХреНрд╕ 14 (`IRP_MJ_DEVICE_CONTROL`) рдкрд░ рдереА, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рднреА IOCTL рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реАрдзреЗ `sub_11340` рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд░реВрдЯ рдХрд░рддреА рд╣реИ, рдЬреЛ рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рд░реБрдЪрд┐ рдХреНрд╖реЗрддреНрд░ рд╣реИред

`sub_11340` рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдердорд┐рдХ IOCTL рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╕рднреА рдПрдХреНрд╕рдкреЛрдЬрд╝реНрдб IOCTL рдореЗрдВ рд╕реЗ, `0x80002008` рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЬрдмрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдорд▓реЗ рдЫреЛрдЯреЗ I/O рдкреЛрд░реНрдЯ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, `0x80002008` `sub_11000` рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, `SystemBuffer` рдХреЛ рд╕реАрдзреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░рдХреЗред

рдпрд╣ `sub_11000` рд░реВрдЯреАрди рд╕рдмреВрдд рдХрд╛ рдореБрдЦреНрдп рдЯреБрдХрдбрд╝рд╛ рд╣реИред рдкрд╣рд▓реЗ, рдпрд╣ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрддреЗ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡реИрдз рд╕рд┐рд╕реНрдЯрдо рднреМрддрд┐рдХ рдкрддреЗ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `HalTranslateBusAddress` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдпрд╣ `\Device\PhysicalMemory` рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ `ZwMapViewOfSection` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИрдВрдбрд▓ рдХреЛ `(HANDLE)0xFFFFFFFFFFFFFFFFLL` (рдЬреЛ `ZwCurrentProcess()` рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ) рдкрд░ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдХреЗ, рдбреНрд░рд╛рдЗрд╡рд░ рдЗрд╕ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЛ рд╕реАрдзреЗ рд╣рдорд╛рд░реА рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рдпрд╣ рдлрд┐рд░ рдЗрд╕ рдирдП рдореИрдк рдХрд┐рдП рдЧрдП рд╡рд░реНрдЪреБрдЕрд▓ рдкрддреЗ рдХреЛ `SystemBuffer` рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рдкреЙрдЗрдВрдЯрд░ рд╕реМрдВрдкрддрд╛ рд╣реИред

рдХрдордЬреЛрд░реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд▓реЗрдиреЗ рдФрд░ рдПрдХ рднреМрддрд┐рдХ рд░реАрдб/рд░рд╛рдЗрдЯ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд╣реЗрд▓реА рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВред рдЕрдм, рдкреНрд░реВрдл рдСрдл рдХреЙрдиреНрд╕реЗрдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
* * *
### рдкреНрд░реВрдл рдСрдл рдХреЙрдиреНрд╕реЗрдкреНрдЯ (PoC)
**рдиреЛрдЯ:** рдпрд╣ PoC рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ `Windows 10 22H2` рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрдЪреНрдЪреЗ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рд╣реЗрд░рдлреЗрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдХрд░реНрдиреЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдСрдлрд╕реЗрдЯ рдФрд░ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рд╕реАрдорд╛рдПрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб рд╣реИрдВред рдЗрд╕реЗ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рдСрдлрд╕реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рднреМрддрд┐рдХ рдкрддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рд░реЗрдВрдЬ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ OS рдмрд┐рд▓реНрдб рдФрд░ RAM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдореЗрдВ рдкрд╣рд▓рд╛ рдХрджрдо рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХ рд▓рд┐рдВрдХ (`\\.\PSTRIP64`) рдкрд░ `CreateFileA` рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡реИрдз рд╣реИрдВрдбрд▓ рдерд╛, рддреЛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд `0x80002008` IOCTL рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдл рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдореИрдВрдиреЗ `MapPhysicalMemory()` рдирд╛рдордХ рдПрдХ рд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдореЗрд░реЗ рдХрд╕реНрдЯрдо `PSTRIP_MAP_REQUEST` рд╕реНрдЯреНрд░рдХреНрдЯ рдХреЛ рд▓рдХреНрд╖реНрдп рднреМрддрд┐рдХ рдкрддреЗ рдФрд░ рдореИрдВ рдЬрд┐рд╕ рдореЗрдореЛрд░реА рдЪрдВрдХ рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рднрд░рддрд╛ рд╣реИред
рдлрд┐рд░ рдореИрдВ рдЗрд╕ рд╕реНрдЯреНрд░рдХреНрдЯ рдХреЛ рд╕реАрдзреЗ `DeviceIoControl` рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реВрдВред рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдЙрд╕ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЛ рд╕реАрдзреЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ `OutputResult` рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдкрддрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕ рд▓реМрдЯрд╛рдП рдЧрдП рдкрддреЗ рдХреЛ рдПрдХ рдорд╛рдирдХ C++ рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рднреМрддрд┐рдХ RAM рддрдХ рдХрдЪреНрдЪреА, рдЕрдирдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИред
рдореЗрд░реЗ рднреМрддрд┐рдХ рд░реАрдб/рд░рд╛рдЗрдЯ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдХрд░реНрдиреЗрд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдерд╛ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ `EPROCESS` рд╕рдВрд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рдкреВрд▓ рдореЗрдВ `EPROCESS` рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреВрд▓ рдЯреИрдЧ рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ 4-рдмрд╛рдЗрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЯреИрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ `Proc` рд╣реИ (рдЬреЛ рд╣реЗрдХреНрд╕ рдореЗрдВ `0x636F7250` рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ)ред рд╕рд┐рд╕реНрдЯрдо рдХреА рднреМрддрд┐рдХ RAM рдХреЛ рд╕реНрдХреИрди рдХрд░рдХреЗ, рдореИрдВ рдЗрд╕ рд╕рдЯреАрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдореЗрд░рд╛ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ `0x10000000` рд╕реЗ `0x140000000` рддрдХ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рд╕реНрдкреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдХреЛ 2MB рдЪрдВрдХ (`STEP_SIZE = 0x200000`) рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдореИрдк рдХрд┐рдП рдЧрдП рдЪрдВрдХ рдХреЛ рдПрдХ рдХрдЪреНрдЪреЗ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдореЗрдВ рдХрд╛рд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ 16-рдмрд╛рдЗрдЯ рдЪрдВрдХ (`sizeof(_POOL_HEADER)`) рдореЗрдВ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реВрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЗрд╡рд▓ `Proc` рдЯреИрдЧ рдвреВрдВрдврдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдореЗрдореЛрд░реА рдЧрдбрд╝рдмрдбрд╝ рд╣реИ, рд╡рд╣ рдЯреИрдЧ рд╕рдорд╛рдкреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрд╡рд╢реЗрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХреЗрд╡рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдЬреЛ рд╣реЗрдХреНрд╕ рдорд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ рдЖрдВрдЦ рдореВрдВрджрдХрд░ рдорд╛рди рд▓реЗрддрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ `Proc` рдЯреИрдЧ рдПрдХ рд╡реИрдз `EPROCESS` рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛, рддреЛ рдореИрдВ рддреБрд░рдВрдд BSOD рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ред
рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╣реНрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдкрд╣рд▓реЗ, рдореИрдВ `EPROCESS` рд╕рдВрд░рдЪрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ (рдЬреЛ рдкреВрд▓ рдЯреИрдЧ рд╕реЗ рдереЛрдбрд╝рд╛ рдСрдлрд╕реЗрдЯ рдмреИрдарддрд╛ рд╣реИ)ред рд╡рд╣рд╛рдВ рд╕реЗ, рдореИрдВ рдПрдХ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬреНрдЮрд╛рдд рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ:
* **PriorityClass:** рдореИрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдорд╛рди `0x2` (рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рд╣реИред
* **ProcessLock:** рдореИрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдорд╛рди `0x0` рд╣реИред
* **ImageFileName:** рдореИрдВ рдЬрд╛рдВрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдо рдХрд╛ рдкрд╣рд▓рд╛ рд╡рд░реНрдг рдПрдХ рд╡реИрдз, рдореБрджреНрд░рдг рдпреЛрдЧреНрдп ASCII рд╡рд░реНрдг рд╣реИред
рдпрджрд┐ рдпреЗ рд╕рднреА рд╣реНрдпреВрд░рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХрд╛рдлреА рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдХ рд╡реИрдз, рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдлрд┐рд░ рдореИрдВ рдЗрд╕рдХрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА (PID) рдкрдврд╝рддрд╛ рд╣реВрдВред рдпрджрд┐ PID рдореЗрд░реА рдЕрдкрдиреА рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдЯреЛрдХрди рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рднреМрддрд┐рдХ рдкрддрд╛ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВред рдпрджрд┐ PID `4` рд╣реИ (рд╡рд┐рдВрдбреЛрдЬ `System` рдкреНрд░рдХреНрд░рд┐рдпрд╛), рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдирд┐рдХрд╛рд▓рддрд╛ рдФрд░ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЯреЛрдХрди рдкреЙрдЗрдВрдЯрд░ рдХреЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рднреМрддрд┐рдХ рдкрддреЗ рдХреЛ рдирд┐рдХрдЯрддрдо 4KB рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЗрдЬ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЦрд┐рд░реА рдмрд╛рд░ `MapPhysicalMemory()` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рд╕рдЯреАрдХ рдСрдлрд╕реЗрдЯ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдЯреЛрдХрди рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдЯреЛрдХрди рдорд╛рди рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реВрдВред рддреБрд░рдВрдд, рд╡рд┐рдВрдбреЛрдЬ рдХрд░реНрдиреЗрд▓ рдореЗрд░реА рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ `NT AUTHORITY\SYSTEM` рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред
рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдХреЛ рдЕрдирдореИрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ `cmd.exe` рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ `CreateProcessA` рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВред рдЪреВрдВрдХрд┐ рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдиреНрдирдд рд╣реИ, рдирдИ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрди рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд▓рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ!
* * *
### рдиреЛрдЯреНрд╕
**рдиреЛрдЯ:** рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдЬреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдЦреЛрдЬрд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдореИрдк рдХрд┐рдП рдЧрдП рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред `SystemBuffer->LowPart = (unsigned int)BaseAddress;` рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ, рдбреНрд░рд╛рдЗрд╡рд░ 64-рдмрд┐рдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдмреЗрд╕ рдкрддреЗ рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ 32-рдмрд┐рдЯ рдорд╛рди рдореЗрдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЯреНрд░рдВрдХреЗрд╢рди рдкрддреЗ рдХреЗ рдЙрдЪреНрдЪ рдмрд┐рдЯреНрд╕ рдХреЛ рдЦреЛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ 64-рдмрд┐рдЯ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдореЗрдВ рдбреАрд░реЗрдлрд░реЗрдВрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рддреЛ рддрддреНрдХрд╛рд▓ рдПрдХреНрд╕реЗрд╕ рдЙрд▓реНрд▓рдВрдШрди рд╣реБрдЖред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдлрд╛рдИ рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╕ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб PoC рдХреЛ 32-рдмрд┐рдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдЖ рдХрд┐ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдкреЙрдЗрдВрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдз рдмрдирд╛ рд░рд╣реЗред

**рдиреЛрдЯ:** рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд┐рдирд╛рд░реЗ рдХрд╛ рдорд╛рдорд▓рд╛ рдорд┐рд▓рд╛: рдореЗрд░рд╛ PoC рдореЗрдореЛрд░реА рдореЗрдВ рдореЗрд░реА рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдвреВрдВрдврдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ `System` рдкреНрд░рдХреНрд░рд┐рдпрд╛ (`PID 4`) рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдХрд╛рд░рдг рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕реАрдзреЗ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореИрдВрдиреЗ рдПрдХ рдХрд░реНрдиреЗрд▓ рдбреАрдмрдЧрд░ (WinDbg) рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдФрд░ `System` рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдкрддрд╛ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЙрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдкрддреЗ рдХреЛ RAM рдореЗрдВ рдЙрд╕рдХреЗ рд╕рдЯреАрдХ рднреМрддрд┐рдХ рдкрддреЗ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `!vtop` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
 
рдореИрдВ рдЕрдкрдиреЗ PoC рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рдбреАрдмрдЧрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореЗрдореЛрд░реА рд╕реНрдХреИрдирд┐рдВрдЧ рд▓реВрдк рдкрд░ рдПрдХ рд╕рд╢рд░реНрдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдЙрд╕ рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрдм рдореЗрд░рд╛ `MapPhysicalMemory()` рдлрд╝рдВрдХреНрд╢рди `System` рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреМрддрд┐рдХ рдкрддреЗ рд╡рд╛рд▓реЗ 2MB рдЪрдВрдХ рдХреЛ рдкрдХрдбрд╝ рд▓реЗред

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

рдЬрдм рд╡рд┐рдВрдбреЛрдЬ рдХрд┐рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ `_POOL_HEADER` (рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ `Proc` рдЯреИрдЧ рд╣реЛрддрд╛ рд╣реИ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ `_OBJECT_HEADER`, рдФрд░ рдЕрдВрдд рдореЗрдВ `EPROCESS` рд╕рдВрд░рдЪрдирд╛ рд╣реА рд╣реЛрддреА рд╣реИред рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрди рд╣реЗрдбрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреНрд░реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ `EPROCESS` рд╕рдВрд░рдЪрдирд╛ рдкреВрд▓ рдЯреИрдЧ рдХреЗ `0x80` рдмрд╛рдЗрдЯ рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, `System` рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред `System` рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдорд╛рдирдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╣реЗрдбрд░ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред `Proc` рдЯреИрдЧ рд╕реЗ `EPROCESS` рд╕рдВрд░рдЪрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдСрдлрд╕реЗрдЯ рдХреЗрд╡рд▓ `0x40` рдмрд╛рдЗрдЯ рдерд╛!
  
рд╕рдорд╛рдзрд╛рди рд╕реАрдзрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ PoC рдХреЛ рджреЛрдиреЛрдВ рдкреВрд▓ рд╣реЗрдбрд░ рдЖрдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЬрдм рднреА рдЙрд╕реЗ `Proc` рдЯреИрдЧ рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдСрдлрд╕реЗрдЯ (`0x40` рдФрд░ `0x80`) рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рдХреЗред

* * *
### рд╢рдорди рдФрд░ рдкрд╣рдЪрд╛рди
рд╕рд╛рдЗрдмрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдФрд░ рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдмреАрдЪ рдмрд┐рд▓реНрд▓реА-рдЪреВрд╣реЗ рдХрд╛ рдПрдХ рдЕрдВрддрд╣реАрди рдЦреЗрд▓ рд╣реИред рдЬрд╣рд╛рдВ рд╣рдорд▓рд╛рд╡рд░ рд▓рдЧрд╛рддрд╛рд░ рдХрдордЬреЛрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣реАрдВ рдЖрдзреБрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдмреНрд▓реВ рдЯреАрдореЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдЯреАрдХ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдордЬрдмреВрдд рддрд░реАрдХреЗ рд╣реИрдВред
BYOVD (рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрдордЬреЛрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд╛рдПрдВ) рд╣рдорд▓реЗ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рд╣реИред
* рд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ pstrip64.sys рдХрд╛ рд╣реИрд╢ рдЙрдирдХреА рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
* рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ (WDAC) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдХрдордЬреЛрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдмреНрд▓реЙрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рд╕рдЦреНрддреА рд╕реЗ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░-рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдХреЛрдб рдЗрдВрдЯреАрдЧреНрд░рд┐рдЯреА (HVCI) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдХрд░реНрдиреЗрд▓ рдШрдЯрдХ рд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
* рдирдИ рд╕реЗрд╡рд╛ рдирд┐рд░реНрдорд╛рдг рдШрдЯрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрд░реНрдиреЗрд▓-рдореЛрдб рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред
рдпрджрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдб рд╣реИ, рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдкрд╛рдж рдЯреЛрдХрди рд╣реЗрд░рдлреЗрд░ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
* рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреЛрдХрди рдореЗрдВ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рдирд┐рдЧрд░рд╛рдиреАред рдПрдХ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдореЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХ рдЯреЛрдХрди рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реИрдз рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ `NT AUTHORITY\SYSTEM` рддрдХ рдмрдврд╝рд╛рдирд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд▓рд╛рд▓ рдЭрдВрдбрд╛ рд╣реИред
* рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВ рдХрд┐ рдЬрдм рдХреЛрдИ рдХрдо рдпрд╛ рдордзреНрдпрдо-рдЕрдЦрдВрдбрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЙрдЪреНрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬреИрд╕реЗ `cmd.exe`) рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ `SYSTEM` рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
* * *
### рдбреЗрдореЛ
