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 μ§€μ›ν•˜κΈ°

Preparation

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

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

Misc

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 μ§€μ›ν•˜κΈ°