iOS Pentesting Checklist
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.
Preparation
- Read iOS Basics
- Prepare your environment reading iOS Testing Environment
- Read all the sections of iOS Initial Analysis to learn common actions to pentest an iOS application
Data Storage
- Plist files can be used to store sensitive information.
- Core Data (SQLite λ°μ΄ν°λ² μ΄μ€)λ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- YapDatabases (SQLite λ°μ΄ν°λ² μ΄μ€)λ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- Firebase μλͺ»λ ꡬμ±.
- Realm databasesλ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- Couchbase Lite databasesλ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- Binary cookiesλ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- Cache dataλ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- Automatic snapshotsλ μκ°μ λ―Όκ°ν μ 보λ₯Ό μ μ₯ν μ μμ΅λλ€.
- Keychainμ μΌλ°μ μΌλ‘ μ νκΈ°λ₯Ό μ¬νλ§€ν λ λ¨κΈΈ μ μλ λ―Όκ°ν μ 보λ₯Ό μ μ₯νλ λ° μ¬μ©λ©λλ€.
- μμ½νμλ©΄, νμΌ μμ€ν μ μ μ₯λ μ ν리μΌμ΄μ μ λ―Όκ°ν μ 보λ₯Ό νμΈνμΈμ.
Keyboards
- μ ν리μΌμ΄μ μ΄ μ¬μ©μ μ μ ν€λ³΄λ μ¬μ©μ νμ©νλμ§ νμΈνμΈμ.
- λ―Όκ°ν μ λ³΄κ° ν€λ³΄λ μΊμ νμΌμ μ μ₯λμ΄ μλμ§ νμΈνμΈμ.
Logs
- λ―Όκ°ν μ λ³΄κ° κΈ°λ‘λκ³ μλμ§ νμΈνμΈμ.
Backups
- Backupsλ νμΌ μμ€ν μ μ μ₯λ λ―Όκ°ν μ 보μ μ κ·Όνλ λ° μ¬μ©λ μ μμ΅λλ€ (μ΄ μ²΄ν¬λ¦¬μ€νΈμ μ΄κΈ° ν¬μΈνΈλ₯Ό νμΈνμΈμ).
- λν, backupsλ μ ν리μΌμ΄μ μ μΌλΆ ꡬμ±μ μμ νλ λ° μ¬μ©λ μ μμΌλ©°, κ·Έλ° λ€μ λ°±μ μ μ νκΈ°μ 볡μνλ©΄ μμ λ ꡬμ±μ΄ λ‘λλμ΄ μΌλΆ (보μ) κΈ°λ₯μ΄ μ°νλ μ μμ΅λλ€.
Applications Memory
- μ ν리μΌμ΄μ μ λ©λͺ¨λ¦¬ λ΄μμ λ―Όκ°ν μ 보λ₯Ό νμΈνμΈμ.
Broken Cryptography
- μνΈνμ μ¬μ©λ λΉλ°λ²νΈλ₯Ό μ°Ύμ μ μλμ§ νμΈνμΈμ.
- λ―Όκ°ν λ°μ΄ν°λ₯Ό μ μ‘/μ μ₯νκΈ° μν΄ μ¬μ©λ μκ³ λ¦¬μ¦μ΄ ꡬμ/μ½νμ§ νμΈνμΈμ.
- μνΈν ν¨μ ννΉ λ° λͺ¨λν°λ§.
Local Authentication
- μ ν리μΌμ΄μ μμ λ‘컬 μΈμ¦μ μ¬μ©νλ κ²½μ°, μΈμ¦μ΄ μ΄λ»κ² μλνλμ§ νμΈν΄μΌ ν©λλ€.
- λ‘컬 μΈμ¦ νλ μμν¬λ₯Ό μ¬μ©νλ κ²½μ° μ½κ² μ°νλ μ μμ΅λλ€.
- λμ μΌλ‘ μ°νν μ μλ ν¨μλ₯Ό μ¬μ©νλ κ²½μ°, μ¬μ©μ μ μ frida μ€ν¬λ¦½νΈλ₯Ό μμ±ν μ μμ΅λλ€.
Sensitive Functionality Exposure Through IPC
- Custom URI Handlers / Deeplinks / Custom Schemes
- μ ν리μΌμ΄μ μ΄ νλ‘ν μ½/μ€ν΄μ λ±λ‘νκ³ μλμ§ νμΈνμΈμ.
- μ ν리μΌμ΄μ μ΄ νλ‘ν μ½/μ€ν΄μ μ¬μ©νκΈ° μν΄ λ±λ‘νκ³ μλμ§ νμΈνμΈμ.
- μ ν리μΌμ΄μ μ΄ λ€λ₯Έ μ ν리μΌμ΄μ μ΄ λμΌν μ€ν΄μ λ±λ‘νμ¬ κ°λ‘μ± μ μλ λ―Όκ°ν μ 보λ₯Ό μμ ν κ²μΌλ‘ μμνλμ§ νμΈνμΈμ.
- μ ν리μΌμ΄μ μ΄ μ¬μ©μ μ λ ₯μ νμΈνκ³ μ 리νμ§ μλμ§ νμΈνκ³ , μΌλΆ μ·¨μ½μ μ΄ μ μ©λ μ μλμ§ νμΈνμΈμ.
- μ ν리μΌμ΄μ μ΄ μ΄λμλ νΈμΆν μ μλ λ―Όκ°ν μμ μ λ ΈμΆνλμ§ νμΈνμΈμ.
- Universal Links
- μ ν리μΌμ΄μ μ΄ μ λλ²μ€ νλ‘ν μ½/μ€ν΄μ λ±λ‘νκ³ μλμ§ νμΈνμΈμ.
-
apple-app-site-associationνμΌμ νμΈνμΈμ. - μ ν리μΌμ΄μ μ΄ μ¬μ©μ μ λ ₯μ νμΈνκ³ μ 리νμ§ μλμ§ νμΈνκ³ , μΌλΆ μ·¨μ½μ μ΄ μ μ©λ μ μλμ§ νμΈνμΈμ.
- μ ν리μΌμ΄μ μ΄ μ΄λμλ νΈμΆν μ μλ λ―Όκ°ν μμ μ λ ΈμΆνλμ§ νμΈνμΈμ.
- UIActivity Sharing
- μ ν리μΌμ΄μ μ΄ UIActivitiesλ₯Ό μμ ν μ μλμ§ νμΈνκ³ , νΉλ³ν μ μλ νλμΌλ‘ μ΄λ€ μ·¨μ½μ μ μ μ©ν μ μλμ§ νμΈνμΈμ.
- UIPasteboard
- μ ν리μΌμ΄μ μ΄ μΌλ° ν΄λ¦½λ³΄λμ 무μμΈκ°λ₯Ό 볡μ¬νκ³ μλμ§ νμΈνμΈμ.
- μ ν리μΌμ΄μ μ΄ μΌλ° ν΄λ¦½λ³΄λμ λ°μ΄ν°λ₯Ό μ¬μ©νλμ§ νμΈνμΈμ.
- ν΄λ¦½λ³΄λλ₯Ό λͺ¨λν°λ§νμ¬ λ―Όκ°ν λ°μ΄ν°κ° 볡μ¬λλμ§ νμΈνμΈμ.
- App Extensions
- μ ν리μΌμ΄μ μ΄ μ΄λ€ νμ₯μ μ¬μ©νκ³ μλμ§ νμΈνμΈμ.
- WebViews
- μ΄λ€ μ’ λ₯μ μΉλ·°κ° μ¬μ©λκ³ μλμ§ νμΈνμΈμ.
-
javaScriptEnabled,JavaScriptCanOpenWindowsAutomatically, **hasOnlySecureContent**μ μνλ₯Ό νμΈνμΈμ. - μΉλ·°κ° file:// νλ‘ν μ½λ‘ λ‘컬 νμΌμ μ κ·Όν μ μλμ§ νμΈνμΈμ (
allowFileAccessFromFileURLs,allowUniversalAccessFromFileURLs). - Javascriptκ° Native λ©μλμ μ κ·Όν μ μλμ§ νμΈνμΈμ (
JSContext,postMessage).
Network Communication
- MitM 곡격μ μννμ¬ ν΅μ μ λΆμνκ³ μΉ μ·¨μ½μ μ κ²μνμΈμ.
- μΈμ¦μμ νΈμ€νΈ μ΄λ¦μ΄ νμΈλλμ§ νμΈνμΈμ.
- μΈμ¦μ κ³ μ μ νμΈ/μ°ννμΈμ.
Misc
- μλ ν¨μΉ/μ λ°μ΄νΈ λ©μ»€λμ¦μ νμΈνμΈμ.
- μ μ± μ 3μ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμΈνμΈμ.
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μ μ μΆνμ¬ ν΄νΉ νΈλ¦μ 곡μ νμΈμ.


