hacktricks/mobile-pentesting/ios-pentesting/ios-app-extensions.md

9.2 KiB

iOS App Extensions

{% hint style="success" %} Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}

рдРрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдРрдкреНрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рдРрдкреНрд╕ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдХрд╕реНрдЯрдо рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдХрд╕реНрдЯрдо рдХреАрдмреЛрд░реНрдб: рд╕рднреА рдРрдкреНрд╕ рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреАрдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ iOS рдХреАрдмреЛрд░реНрдб рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред
  • рд╢реЗрдпрд░: рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  • рдЖрдЬ (рд╡рд┐рдЬреЗрдЯ): рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕реЗрдВрдЯрд░ рдХреЗ рдЖрдЬ рджреГрд╢реНрдп рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╣реЛрд╕реНрдЯ рдРрдк рд╕реЗ рдкрд╛рда рд╕рд╛рдЭрд╛ рдХрд░рдирд╛, рддреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрд╕ рдЗрдирдкреБрдЯ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдПрдкреНрдкрд▓ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдЪрд╛рд░

рдореБрдЦреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рд╣рд┐рдд рдРрдкреНрд╕ рдЗрдВрдЯрд░-рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╕реАрдзреЗ рдирд╣реАрдВред
  • рдЖрдЬ рд╡рд┐рдЬреЗрдЯ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдПрдХ рдирд┐рдЬреА рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рдЕрдиреБрдорддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреА рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИред
  • рдХреБрдЫ APIs, рдЬреИрд╕реЗ рдХрд┐ HealthKit, рдРрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реИрдВ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреИрдорд░рд╛ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд╕рд┐рд╡рд╛рдп iMessage рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗред

рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдРрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛

рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдРрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, Xcode рдореЗрдВ NSExtensionPointIdentifier рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ рдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ .appex рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдмрд┐рдирд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ, grep рдпрд╛ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдмрдВрдбрд▓ рдХреЗ рднреАрддрд░ рдЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬреЗрдВред

рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░

рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ Info.plist рдлрд╝рд╛рдЗрд▓ рдореЗрдВ NSExtensionActivationRule рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдпрд╣ рд╕реЗрдЯрдЕрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд╕рдВрдЧрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛрд╕реНрдЯ рдРрдкреНрд╕ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛

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

рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛

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

рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕рд╛рдЭрд╛ рдЖрдЗрдЯрдореЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛: рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдореВрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП NSExtensionContext - inputItems рдореЗрдВ рд╣реБрдХ рдХрд░реЗрдВред
  • рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛: рдЖрдВрддрд░рд┐рдХ рддрдВрддреНрд░, рдЬреИрд╕реЗ NSXPCConnection рдХреЛ рджреЗрдЦ рдХрд░ рдпрд╣ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рд╕рдВрджрд░реНрдн

{% hint style="success" %} Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks
{% endhint %}