IOS рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреАрдмрдЧ рдХрд░рддреЗ рд╕рдордп ASLR рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛

рдпрд╣ рдЖрд▓реЗрдЦ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди ASLR рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iOS рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрд╛рдардХ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. iOS 7.0-7.0.4 рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде evasi0n рдЬреЗрд▓рдмреНрд░реЗрдХ рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.9.4 рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЬреЛ Xcode 5.1.1 рдФрд░ MachOView 2.4 рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ)
  2. iOS рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдЕрдиреБрднрд╡, рдареАрдХ рд╣реИ, рдпрд╣ рдЬрд╛рдирдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдПрдПрд╕рдПрд▓рдЖрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рд╕рдордЭреЗрдВ

рдЕрдЪреНрдЫрд╛, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдбреАрдмрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╣рдореЗрдВ рдПрдПрд╕рдПрд▓рдЖрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдбреЗрдорди /usr/sbin/absd , рдЬреЛ рдХреБрдЫ Apple рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдмреЗрд╢рдХ absd рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдЕрдкрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП scp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдмрд╛рдж рдореЗрдВ 192.168.1.112 рд╣рдорд╛рд░реЗ iOS рдХреЗ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ):

 $ scp root@192.168.1.112:/usr/sbin/absd ./ 

рдЪреЗрддрд╛рд╡рдиреА! рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдПрдмреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░реЗрдВ, рдХрд╣реАрдВ рдПрдХ рдХреЙрдкреА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ!

рдлрд┐рд░ рд╣рдо codesign рд╕реЗ codesign рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде codesign (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд░реВрд╕реА рдореЗрдВ рдХреИрд╕реЗ рд╣реИ, рд╢рд╛рдпрдж "рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА"?):

 $ codesign -d --entitlements - absd > absd.entitlements 

рдЙрд╕рдХреЗ рдмрд╛рдж, MachOView рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдордЪ рд╣реЗрдбрд░ рдвреВрдВрдвреЗрдВред рд╡рд╕рд╛ рдмрд╛рдЗрдирд░реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реЗ рдХрдИ рд╣реЗрдбрд░ рд╣реЛрдВрдЧреЗ - рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ; рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╕рд╛ рдмрд╛рдЗрдирд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реЗрдбрд░ рд╣реЛрдЧрд╛ред рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ, MH_PIE рдзреНрд╡рдЬ MH_PIE рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдСрдлрд╝рд╕реЗрдЯ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред MachOView рдореЗрдВ рдпрд╣ рд╕рдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



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

 $ codesign -s - --entitlements absd.entitlements -f absd 

рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ

 $ scp ./absd root@192.168.1.112:/usr/sbin/absd 

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдм рдЕрдЧрд░ рдЖрдк рдбреЗрдорди рдХреЛ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iMessage рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реИ - рдФрд░ рдЗрд╕реЗ lldb рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдПрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ



(рдпрджрд┐ рдЖрдк lldb рдХреЗ рдмрдЬрд╛рдп gdb рдкрд░ рдмреИрдареЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рдФрд░ ASLR рдирд╣реАрдВ! рдпрд╣ рдкреВрд░рд╛ рдирд┐рд░реНрджреЗрд╢ рд╣реИ - рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред

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

рдЦреБрд╢ рдбрд┐рдмрдЧрд┐рдВрдЧ!

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


All Articles