iOS App Extensions
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
μ± νμ₯μ λ€λ₯Έ μ±μ΄λ μμ€ν κ³Ό μνΈμμ©ν μ μλλ‘ νμ¬ μ±μ κΈ°λ₯μ ν₯μμν€κ³ , μ¬μ©μ μ μ κΈ°λ₯μ΄λ μ½ν μΈ λ₯Ό μ 곡ν©λλ€. μ΄λ¬ν νμ₯μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- Custom Keyboard: κΈ°λ³Έ iOS ν€λ³΄λλ₯Ό λ체νμ¬ λͺ¨λ μ±μμ κ³ μ ν ν€λ³΄λλ₯Ό μ 곡ν©λλ€.
- Share: μμ λ€νΈμν¬ λλ λ€λ₯Έ μ¬λκ³Ό μ§μ 곡μ ν μ μκ² ν©λλ€.
- Today (Widgets): μλ¦Ό μΌν°μ μ€λ 보기μμ μ½ν μΈ λ₯Ό μ 곡νκ±°λ μμ μ μ μνκ² μνν©λλ€.
μ¬μ©μκ° νΈμ€νΈ μ±μμ ν μ€νΈλ₯Ό 곡μ νλ λ±μ λ°©μμΌλ‘ μ΄λ¬ν νμ₯κ³Ό μνΈμμ©ν λ, νμ₯μ Appleμ λ¬Έμμ μμΈν μ€λͺ λ λλ‘ μ΄ μ λ ₯μ μμ μ 컨ν μ€νΈ λ΄μμ μ²λ¦¬νκ³ , 곡μ λ μ 보λ₯Ό νμ©νμ¬ μμ μ μνν©λλ€.
Security Considerations
μ£Όμ 보μ μΈ‘λ©΄μ λ€μκ³Ό κ°μ΅λλ€:
- νμ₯κ³Ό κ·Έλ₯Ό ν¬ν¨νλ μ±μ μ§μ μ μΌλ‘κ° μλλΌ νλ‘μΈμ€ κ° ν΅μ μ ν΅ν΄ ν΅μ ν©λλ€.
- Today widgetμ νΉμ λ°©λ²μ ν΅ν΄ μμ μ μ±μ μ΄λλ‘ μμ²ν μ μλ€λ μ μμ λ νΉν©λλ€.
- 곡μ λ°μ΄ν° μ κ·Όμ κ°μΈ 컨ν μ΄λ λ΄μμ νμ©λμ§λ§, μ§μ μ κ·Όμ μ νλ©λλ€.
- HealthKitμ ν¬ν¨ν νΉμ APIλ μ± νμ₯μμ μ¬μ©ν μ μμΌλ©°, iMessage νμ₯μ μ μΈνκ³ λ μ₯κΈ° μ€ν μμ μ μμνκ±°λ μΉ΄λ©λΌ λλ λ§μ΄ν¬μ μ κ·Όν μ μμ΅λλ€.
Static Analysis
Identifying App Extensions
μμ€ μ½λμμ μ± νμ₯μ μ°ΎμΌλ €λ©΄ Xcodeμμ NSExtensionPointIdentifierλ₯Ό κ²μνκ±°λ μ± λ²λ€μ κ²μ¬νμ¬ νμ₯μ λνλ΄λ .appex νμΌμ μ°Ύμ΅λλ€. μμ€ μ½λκ° μλ κ²½μ° grep λλ SSHλ₯Ό μ¬μ©νμ¬ μ± λ²λ€ λ΄μμ μ΄λ¬ν μλ³μλ₯Ό μ°Ύμ΅λλ€.
Supported Data Types
νμ₯μ Info.plist νμΌμμ NSExtensionActivationRuleμ νμΈνμ¬ μ§μλλ λ°μ΄ν° μ νμ μλ³ν©λλ€. μ΄ μ€μ μ νΈμ€νΈ μ±μμ νΈνλλ λ°μ΄ν° μ νλ§ νμ₯μ νΈλ¦¬κ±°νλλ‘ λ³΄μ₯ν©λλ€.
Data Sharing
μ±κ³Ό κ·Έ νμ₯ κ°μ λ°μ΄ν° 곡μ λ βApp Groupsβλ₯Ό ν΅ν΄ μ€μ λ 곡μ 컨ν
μ΄λκ° νμνλ©°, NSUserDefaultsλ₯Ό ν΅ν΄ μ κ·Όν©λλ€. μ΄ κ³΅μ 곡κ°μ νμ₯μ΄ μμν λ°±κ·ΈλΌμ΄λ μ μ‘μ νμν©λλ€.
Restricting Extensions
μ±μ νΉμ νμ₯ μ ν, νΉν μ¬μ©μ μ μ ν€λ³΄λλ₯Ό μ νν μ μμΌλ©°, μ΄λ λ―Όκ°ν λ°μ΄ν° μ²λ¦¬κ° 보μ νλ‘ν μ½μ λ§λλ‘ λ³΄μ₯ν©λλ€.
Dynamic Analysis
λμ λΆμμ λ€μμ ν¬ν¨ν©λλ€:
- Inspecting Shared Items:
NSExtensionContext - inputItemsμ ννΉνμ¬ κ³΅μ λ°μ΄ν° μ νκ³Ό μΆμ²λ₯Ό νμΈν©λλ€. - Identifying Extensions:
NSXPCConnectionκ³Ό κ°μ λ΄λΆ λ©μ»€λμ¦μ κ΄μ°°νμ¬ μ΄λ€ νμ₯μ΄ λ°μ΄ν°λ₯Ό μ²λ¦¬νλμ§ λ°κ²¬ν©λλ€.
frida-traceμ κ°μ λꡬλ νλ‘μΈμ€ κ° ν΅μ μ κΈ°μ μ μΈλΆ μ¬νμ κ΄μ¬μ΄ μλ μ¬λλ€μκ² νΉν μ μ©νκ² μμ©ν μ μμ΅λλ€.
References
- https://mas.owasp.org/MASTG/iOS/0x06h-Testing-Platform-Interaction/
- https://mas.owasp.org/MASTG/tests/ios/MASVS-PLATFORM/MASTG-TEST-0072/
Tip
AWS ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:HackTricks Training GCP Red Team Expert (GRTE)
Azure ν΄νΉ λ°°μ°κΈ° λ° μ°μ΅νκΈ°:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks μ§μνκΈ°
- ꡬλ κ³ν νμΈνκΈ°!
- **π¬ λμ€μ½λ κ·Έλ£Ή λλ ν λ κ·Έλ¨ κ·Έλ£Ήμ μ°Έμ¬νκ±°λ νΈμν° π¦ @hacktricks_liveλ₯Ό νλ‘μ°νμΈμ.
- HackTricks λ° HackTricks Cloud κΉνλΈ λ¦¬ν¬μ§ν 리μ PRμ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


