# iOS App Extensions
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
μ± νμ₯μ λ€λ₯Έ μ±μ΄λ μμ€ν
κ³Ό μνΈμμ©νμ¬ μ¬μ©μ μ μ κΈ°λ₯μ΄λ μ½ν
μΈ λ₯Ό μ 곡ν¨μΌλ‘μ¨ μ±μ κΈ°λ₯μ ν₯μμν΅λλ€. μ΄λ¬ν νμ₯μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- **컀μ€ν
ν€λ³΄λ**: κΈ°λ³Έ iOS ν€λ³΄λλ₯Ό λ체νμ¬ λͺ¨λ μ±μμ κ³ μ ν ν€λ³΄λλ₯Ό μ 곡ν©λλ€.
- **곡μ **: μμ
λ€νΈμν¬ λλ λ€λ₯Έ μ¬μ©μμ μ§μ 곡μ ν μ μκ² ν©λλ€.
- **μ€λ(μμ ―)**: μλ¦Ό μΌν°μ μ€λ 보기μμ μ½ν
μΈ λ₯Ό μ 곡νκ±°λ μμ
μ μ μνκ² μνν©λλ€.
μ¬μ©μκ° νΈμ€νΈ μ±μμ ν
μ€νΈλ₯Ό 곡μ νλ λ±μ λ°©μμΌλ‘ μ΄λ¬ν νμ₯κ³Ό μνΈμμ©ν λ, νμ₯μ ν΄λΉ μ
λ ₯μ μμ μ 컨ν
μ€νΈ λ΄μμ μ²λ¦¬νλ©°, 곡μ λ μ 보λ₯Ό νμ©νμ¬ μμ
μ μνν©λλ€. μ΄λ Appleμ λ¬Έμμ μμΈν μ€λͺ
λμ΄ μμ΅λλ€.
### **보μ κ³ λ €μ¬ν**
μ£Όμ 보μ μΈ‘λ©΄μ λ€μκ³Ό κ°μ΅λλ€:
- νμ₯κ³Ό κ·Έλ₯Ό ν¬ν¨νλ μ±μ μ§μ μ μΌλ‘κ° μλλΌ νλ‘μΈμ€ κ° ν΅μ μ ν΅ν΄ ν΅μ ν©λλ€.
- **μ€λ μμ ―**μ νΉμ λ°©λ²μ ν΅ν΄ μμ μ μ±μ μ΄λλ‘ μμ²ν μ μλ€λ μ μμ λ
νΉν©λλ€.
- 곡μ λ°μ΄ν° μ κ·Όμ κ°μΈ 컨ν
μ΄λ λ΄μμ νμ©λμ§λ§, μ§μ μ κ·Όμ μ νλ©λλ€.
- HealthKitμ ν¬ν¨ν νΉμ APIλ μ± νμ₯μμ μ¬μ©ν μ μμΌλ©°, iMessage νμ₯μ μ μΈνκ³ λ μ₯κΈ° μ€ν μμ
μ μμνκ±°λ μΉ΄λ©λΌ λλ λ§μ΄ν¬μ μ κ·Όν μ μμ΅λλ€.
### μ μ λΆμ
#### **μ± νμ₯ μλ³νκΈ°**
μμ€ μ½λμμ μ± νμ₯μ μ°ΎμΌλ €λ©΄ Xcodeμμ `NSExtensionPointIdentifier`λ₯Ό κ²μνκ±°λ νμ₯μ λνλ΄λ `.appex` νμΌμ΄ μλ μ± λ²λ€μ κ²μ¬ν©λλ€. μμ€ μ½λκ° μλ κ²½μ° grep λλ SSHλ₯Ό μ¬μ©νμ¬ μ± λ²λ€ λ΄μμ μ΄λ¬ν μλ³μλ₯Ό μ°Ύμ΅λλ€.
#### **μ§μλλ λ°μ΄ν° μ ν**
νμ₯μ `Info.plist` νμΌμμ `NSExtensionActivationRule`μ νμΈνμ¬ μ§μλλ λ°μ΄ν° μ νμ μλ³ν©λλ€. μ΄ μ€μ μ νΈμ€νΈ μ±μμ νΈνλλ λ°μ΄ν° μ νλ§ νμ₯μ νΈλ¦¬κ±°νλλ‘ λ³΄μ₯ν©λλ€.
#### **λ°μ΄ν° 곡μ **
μ±κ³Ό κ·Έ νμ₯ κ°μ λ°μ΄ν° 곡μ λ "μ± κ·Έλ£Ή"μ ν΅ν΄ μ€μ λ 곡μ 컨ν
μ΄λκ° νμνλ©°, `NSUserDefaults`λ₯Ό ν΅ν΄ μ κ·Όν©λλ€. μ΄ κ³΅μ 곡κ°μ νμ₯μμ μμλ λ°±κ·ΈλΌμ΄λ μ μ‘μ νμν©λλ€.
#### **νμ₯ μ ννκΈ°**
μ±μ νΉμ νμ₯ μ ν, νΉν 컀μ€ν
ν€λ³΄λλ₯Ό μ νν μ μμΌλ©°, μ΄λ λ―Όκ°ν λ°μ΄ν° μ²λ¦¬κ° 보μ νλ‘ν μ½μ λ§λλ‘ λ³΄μ₯ν©λλ€.
### λμ λΆμ
λμ λΆμμλ λ€μμ΄ ν¬ν¨λ©λλ€:
- **곡μ νλͺ© κ²μ¬**: `NSExtensionContext - inputItems`μ ννΉνμ¬ κ³΅μ λ°μ΄ν° μ νκ³Ό μΆμ²λ₯Ό νμΈν©λλ€.
- **νμ₯ μλ³νκΈ°**: `NSXPCConnection`κ³Ό κ°μ λ΄λΆ λ©μ»€λμ¦μ κ΄μ°°νμ¬ μ΄λ€ νμ₯μ΄ κ·νμ λ°μ΄ν°λ₯Ό μ²λ¦¬νλμ§ λ°κ²¬ν©λλ€.
`frida-trace`μ κ°μ λꡬλ νλ‘μΈμ€ κ° ν΅μ μ κΈ°μ μ μΈλΆ μ¬νμ κ΄μ¬μ΄ μλ μ¬λλ€μκ² κΈ°λ³Έ νλ‘μΈμ€λ₯Ό μ΄ν΄νλ λ° λμμ μ€ μ μμ΅λλ€.
## References
* [https://mas.owasp.org/MASTG/iOS/0x06h-Testing-Platform-Interaction/](https://mas.owasp.org/MASTG/iOS/0x06h-Testing-Platform-Interaction/)
* [https://mas.owasp.org/MASTG/tests/ios/MASVS-PLATFORM/MASTG-TEST-0072/](https://mas.owasp.org/MASTG/tests/ios/MASVS-PLATFORM/MASTG-TEST-0072/)
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}