Common Binary Exploitation Protections & Bypasses

рд╣реИрдХрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реНрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

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

рдХреЛрд░ рдбрдВрдк рдЬрдирд░реЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рдирд╛

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 0 рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд рд╡реЗ рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ) рддрд╛рдХрд┐ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк ulimit рдХрдорд╛рдВрдб (рдмреИрд╢ рдпрд╛ рд╕рдорд╛рди рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо-рд╡реНрдпрд╛рдкреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  • ulimit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: рдХрдорд╛рдВрдб ulimit -c unlimited рд╡рд░реНрддрдорд╛рди рд╢реИрд▓реА рд╕рддреНрд░ рдХреЛ рдЕрд╕реАрдорд┐рдд рдЖрдХрд╛рд░ рдХреА рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдбреАрдмрдЧрд┐рдВрдЧ рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмреВрдЯ рдпрд╛ рдирдП рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рдирд╣реАрдВ рд╣реИред

ulimit -c unlimited
  • рд╕реНрдерд╛рдпреА рд╡рд┐рдиреНрдпрд╛рд╕: рдПрдХ рдФрд░ рд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдк /etc/security/limits.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛ * soft core unlimited рдЬреИрд╕реА рд╣реЛ рдЙрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрдХрд╛рд░ рдХреА рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╕рддреНрд░ рдореЗрдВ рдЙрд▓рд┐рдорд┐рдЯ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

* soft core unlimited

GDB рдХреЗ рд╕рд╛рде рдХреЛрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдХреЛрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк GDB (GNU рдбреАрдмрдЧрд░) рдЬреИрд╕реЗ рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ executable рд╣реИ рдЬрд┐рд╕рдиреЗ рдПрдХ рдХреЛрд░ рдбрдВрдк рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЛрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо core_file рд╣реИ, рддреЛ рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

gdb /path/to/executable /path/to/core_file

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

Last updated