ุชุญุช ุงููุทุน ุชุฑุฌู
ุฉ ููู
ูุงู " ููู
ุญู
ุงูุฉ ุงูู
ูุฏุณ ุงูุชู ูุชู
ูุฑุถูุง ุนู ุทุฑูู ุงูุฃุฌูุฒุฉ ".
ุงูู
ุคูููู: ูุฑูู ุญู
ุงูุฉ Kernel - Jin Lin ุ Jason Lin ุ Niraj Majmudar ุ Greg Colombo
ูุฐุง ูู ุฃูู ูุดุฑ (ู
ุฑุงุฌุนุฉ) ูุณูุณูุฉ ู
ุชุตูุฑุฉ ู
ู ุชุฑุฌู
ุชูู ุญูู ุฅุฏุฎุงู ุชูููุฉ ูุฑุถ ุงูุชุญูู
ูู ุชุฏูู ุงูุชุญูู
(CET) ู
ู Intel ูู Windows 10.
ูุญู ูุณุนู ุฌุงูุฏูู ูุฌุนู Windows 10 ุฃุญุฏ ุฃูุธู
ุฉ ุงูุชุดุบูู ุงูุฃูุซุฑ ุฃู
ุงููุง ูุนู
ูุงุฆูุง ุ ูููุฐุง ุงูุณุจุจ ูุณุชุซู
ุฑ ูู ุงูุนุฏูุฏ ู
ู ู
ูุฒุงุช ุงูุฃู
ุงู. ููุณูุชูุง ูู ุฅูุดุงุก ูุธุงุฆู ุชููู ู
ู ูุนุงููุฉ ูุฆุฉ ูุงุณุนุฉ ู
ู ููุงุท ุงูุถุนู (ู
ู ุงููุงุญูุฉ ุงูู
ุซุงููุฉ ุ ุฏูู ุชุบููุฑ ุฑู
ุฒ ุงูุชุทุจูู). ุชุญุชูู MSDN ุนูู ู
ูุงูุฉ ู
ููุตูุฉ ุ "ุงูุชุฎููู ู
ู ุงูุชูุฏูุฏุงุช ุจุงุณุชุฎุฏุงู
ู
ูุฒุงุช ุฃู
ุงู Windows 10" ุ ูุงูุชู ุชุฌู
ุน ูู ุงูุชูููุงุช ุงูู
ูุฌูุฉ ูุญู ุงูุฃู
ุงู ุงูุชู ูู
ูุง ุจุจูุงุฆูุง ูู Windows ุนูู ู
ุฑ ุงูุณููู. ุชูุถุญ ูุฐู ุงูู
ูุงูุฉ ุฃูุถูุง ููู ุชุถู
ู ูู ูุธููุฉ ุณูุงู
ุฉ ุนู
ูุงุฆูุง. ููุงู ุฃูุถูุง ุนุฑุถ ุชูุฏูู
ู ู
ู Matt Miller ู David Weston ุ ูู
ูู ุงูุชูุตูุฉ ุจู ูููุฑุงุกุฉ ุจุนุฏ ู
ูุงูุฉ MSDN. ูุชุนู
ู ุงูุนุฑุถ ุงูุชูุฏูู
ู ูู ููุณูุชูุง ุงูุฃู
ููุฉ.
ูุญู ูุฏุฑุณ ุญุงูููุง ู
ูุฒุงุช ุงูุฃู
ุงู ุงูู
ุณุชูุฏุฉ ุฅูู ุงูุฃุฌูุฒุฉ. ุณูุชูุญ ููุง ุฐูู ุฑูุน ู
ุณุชูู ุงูุฏูุงุน ุจุดูู ูุจูุฑ ุถุฏ ุงููุฌู
ุงุช. ุจูุถู ุงูุชูุงู
ู ุงูุนู
ูู ูู Windows kernel ู
ุน ุงูุฃุฌูุฒุฉ ุ ุณูุตุจุญ ู
ู ุงูุตุนุจ ูุงูู
ููู ุนูู ุงูู
ูุงุฌู
ูู ุชูููุฐ ูุฌู
ุงุช ูุงุณุนุฉ ุงููุทุงู.
ุงุณุชูุงุฏูุง ุฅูู ุงูุจุญุซ ( ุชุทูุฑ ูุฌู
ุงุช CFI ุ Joe Bialek) ุ ูู
ูู ุงูููู ุฃู ูุฌู
ุงุช ROP (ุงูุจุฑู
ุฌุฉ ุงูู
ูุฌูุฉ ููุนูุฏุฉ) ุฃุตุจุญุช ุฃุฏุงุฉ ู
ูุงุฌู
ุดุงุฆุนุฉ ุฌุฏูุง. ูุจุงูุชุงูู ุ ููู ุงููุฏู ุงูุชุงูู ูุชูููุงุช ุฃู
ุงู Windows ุงูุงุณุชุจุงููุฉ ุงูู
ุถู
ูุฉ. ูู ูุฐุง ุงูู
ูุดูุฑ ุ ูุตู ุฌููุฏูุง ูุชุนุฒูุฒ ุชูุงู
ู ุชุฏูู ุงูุชุญูู
ูู Windows 10 ุจุงุณุชุฎุฏุงู
ุญู
ุงูุฉ ู
ูุฏุณ ุงูุฃุฌูุฒุฉ.
ููุงุท ุงูุถุนู ูู ุฃู
ู ุงูุฐุงูุฑุฉ
, , . , (dangling pointers), .
( strcpy). , (: ) , .

(dangling pointers) , , , , . use-after-free ( ) / , ( , ).
: , . , .
, .
:

Code Integrity Guard (CIG) .
Arbitrary Code Guard (ACG) , , , .
CIG ACG , Call/Jump Oriented Programming (COP/JOP) Return Oriented Programming (ROP).
Control Flow Guard (CFG) Windows 10 ( , forward-edge CFI). (Shadow Stacks) (backward-edge CFI).
ROP
, , . : , Data Execution Prevention (DEP) Address Space Layout Randomization (ASLR). () . , RET ( ), ( ), .

, Intel' Control-flow Enforcement Technology (CET). CET Intel.
Windows 10. , (Shadow Stack). CALL , . RET , , .
, (control protection, #CP). Windows , .

(Shadow Stack) , .
(Shadow Stacks) CET
, , , .
SSP, () . .
:
- INCSSP โ SSP ( )
- RDSSP โ SSP
- SAVEPREVSSP/RSTORSSP โ / (, )
Intelโ CET.
, PE , .
, Windows , . Windows , PE .
(opt-in: ) , .
, Insider preview- Windows 10. , Intel' CET, Insider preview- Windows 10.
ROP , . , Windows , .
, , . , . Windows 10 .
, ( ) . - ( ) ( ) โ . โฆ , , :) , .