рдЭрдВрдбреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 0x41414141 рдмрд╛рд░

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



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

2011 рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╢реЛрдзрдХрд░реНрддрд╛ рдиреЗ Oracle PeopleSoft рдореЗрдВ рдПрдХ рд╕рдорд╛рди рднреЗрджреНрдпрддрд╛ рдкрд╛рдИ (рдпрд╣ рднреЗрджреНрдпрддрд╛ рд╕реАрдкреАрдпреВ рдЬрдирд╡рд░реА 2011 рдореЗрдВ рдмрдВрдж рд╣реЛ рдЧрдИ рдереА)ред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рднреЗрджреНрдпрддрд╛ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ DoS рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рди рдзреНрд╡рдЬ / GS (рд╕реНрдЯреИрдХ рдХреБрдХреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдорд╛рд░реЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣рд┐рдд рдмрдлрд░ SEH рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рдереЗ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рдереЗред

рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдирдП рд▓рдХреНрд╖реНрдп рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЙрд╕рдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдбреАрдИрдкреАред рдЗрд╕рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд░рд╕реНрде рд╢реЛрд╖рдг рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдереАред рдпрд╣ рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рдЙрдмрд╛рдК рдерд╛: DEP рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ рд╢реЗрд▓рдХреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ROP рдЧреИрдЬреЗрдЯ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд╛рдкрд╕реА рдкрддреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рдЬреЛ рдПрдХ рд╣реА рд╕реНрдЯреИрдХ рдореЗрдВ рдерд╛ред

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

рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<executable> 

рдФрд░ x64 рдкрд░ WOW рдХреЗ рд▓рд┐рдП - рдореЗрдВ
 HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\<executable> 

рдкреНрд░рдореБрдЦ рдорд┐рдЯрд┐рдЧреЗрд╢рди рдФрд░ рдореВрд▓реНрдп 0x100, рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрдПрд╕рдПрд▓рдЖрд░ рдХреЛ рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдВрддрд┐рдо рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 7/8 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (IE10 рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдареАрдХ рд╣реИ) рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП ASLR рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 7/8 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдЖрд░ 2, рдФрд░ рдлрд┐рд░ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ ... рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХред

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

рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд╢реЗрд▓рдХреЛрдб рд▓рд┐рдЦрд╛, рдЬреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрд╡рдпрдВ рдмрд╣рд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рди рд╣реЛ рдХрд┐ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣реЗ рдереЗ рд╕рд░реНрд╡рд░ рд╕реЗ) =) рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рднреА рд╕реЗрд╡рд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреБрдирд░реНрдирд┐рдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рд╣рд╛рдпрддрд╛ред ASLR рдмрд╛рдИрдкрд╛рд╕ рддрдХрдиреАрдХ:

рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдпрд╣ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдЬреИрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЛрд╣рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИред рдореИрдВ рд╕рдордЭрд╛ рджреВрдВрдЧрд╛ред ASLR рдмрд╛рдИрдкрд╛рд╕ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╣рдорд▓реЗ рдХреЗ рдкрддреЗ рдХреЗ рдкрддреЗ рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ ASLR рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкрд╣рд▓ рд╣реИ (рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЕрдВрддрд┐рдо рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ CVE-2013-3893 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдХреНрд╖рд┐рдд рд╣рдорд▓рд╛ рд╣реИ)ред рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдиреЗ рдмреИрдВрдХ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ / рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрд░рдмреА рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрд╛ рдПрдХ рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕реА (рдЬрдмрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рдорд╛рдгрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рд╕реВрдЪреА рдЬреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдРрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рднреЗрджрднрд╛рд╡ рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ) рдкрд╣реБрдВрдЪ, рд╕реНрдкрд╖реНрдЯ рд╕реНрдореГрддрд┐, рдЖрджрд┐)ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ (рдпрджрд┐ рд╡реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рд▓реЛрдб рдирд╣реАрдВ рд╣реИрдВ), рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдПрд╕рдПрд▓рдЖрд░ рдХреЗ рдмрд┐рдирд╛ рд╣реИрдВред рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рдХреНрд╖рд┐рдд рд╣рдорд▓рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдЧрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд░рдмреАрдПрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ ActiveX рддрддреНрд╡ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреАрдбрд╝рд┐рдд рдХреЛ рдЗрд╕ рдмреИрдВрдХ рдХрд╛ рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рдХрд╛ рд▓рдХреНрд╖реНрдпред



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

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐:

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

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рдирдП рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдПрдХ рдирдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдорд╛рдЪрд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреА рд╕рднреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдпрд╣ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ / GS рдзреНрд╡рдЬ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ 2010 рддрдХ рд╕рдВрд╕реНрдХрд░рдг 4 рд╣реИ, рди рдХрд┐ рдХрдИ рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдкреЙрдЗрдВрдЯрд░ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди, рд╣реАрдк рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд╕реНрдЯреИрдХ рдСрд░реНрдбрд░ рдЬреЛ рдХрднреА-рдХрднреА рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдирд╛рдо рднреА рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред ред

рдкреВрд░реНрдгрддрд╛ рдХреА рдЦрд╛рддрд┐рд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ ASLR рдФрд░ DEP рдХреЛ рди рдХреЗрд╡рд▓ рдЭрдВрдбреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: IFEO рдореЗрдВ рдорд┐рдЯрд┐рдЧреЗрд╢рди (рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдХрд▓реНрдк), UpdateProcTreadAttribute, SetProcessMitigationPolicy API, рд▓реЗрдХрд┐рди рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЖрд╕рд╛рдиред

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

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

рд╣рд╛рдВ, рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди (рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ) рдЭрдВрдбреЗ рд╣реИрдВ:
iOS : -fPIE, -fstack-protector-all, -fobjc-arc
Android (рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП): -рд╕реНрдЯреИрдХ-рдкреНрд░реЛрдЯреЗрдХреНрдЯрд░, -рдлреЙрд░реНрдо-рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА, NX, ASLR, PIE
рдмреНрд▓реИрдХрдмреЗрд░реА 10 (рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП): - fstack-protector-all, -D_FORTIFY_SOURCE = 2, -fPIE, -Wl, -z, relro, -Wl, -z, now, -pie
WindowsPhone 8 (рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП): рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рд╕рдорд╛рди

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

рдкреБрдирд╢реНрдЪ: рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдВрдХрд▓рди рдЭрдВрдбреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ;)
рдкреАрдкреАрдПрд╕: рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╝реАрд░реЛрдирд╛рдЗрдЯреНрд╕ 2013 рдореЗрдВ !

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


All Articles