hacktricks/mobile-pentesting/ios-pentesting-checklist.md

9.2 KiB

iOS Pentesting Checklist


Gebruik Trickest om maklik te bou en werkvloei te automate wat aangedryf word deur die wêreld se mees gevorderde gemeenskapstools.
Kry Toegang Vandag:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}

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

Support HackTricks
{% endhint %}

Preparation

Data Storage

  • Plist files kan gebruik word om sensitiewe inligting te stoor.
  • Core Data (SQLite-databasis) kan sensitiewe inligting stoor.
  • YapDatabases (SQLite-databasis) kan sensitiewe inligting stoor.
  • Firebase mis-konfigurasie.
  • Realm databases kan sensitiewe inligting stoor.
  • Couchbase Lite databases kan sensitiewe inligting stoor.
  • Binary cookies kan sensitiewe inligting stoor.
  • Cache data kan sensitiewe inligting stoor.
  • Automatic snapshots kan visuele sensitiewe inligting stoor.
  • Keychain word gewoonlik gebruik om sensitiewe inligting te stoor wat agtergelaat kan word wanneer die foon weer verkoop word.
  • In samevatting, net kyk vir sensitiewe inligting wat deur die toepassing in die lêerstelsel gestoor is.

Keyboards

Logs

Backups

  • Backups kan gebruik word om toegang te verkry tot die sensitiewe inligting wat in die lêerstelsel gestoor is (kyk na die aanvanklike punt van hierdie kontrolelys).
  • Ook, backups kan gebruik word om sekere konfigurasies van die toepassing te wysig, dan herstel die rugsteun op die foon, en soos die gewysigde konfigurasie gelaai word, kan sommige (sekuriteit) funksionaliteit omseil word.

Applications Memory

Broken Cryptography

Local Authentication

Sensitive Functionality Exposure Through IPC

  • Custom URI Handlers / Deeplinks / Custom Schemes
  • Kyk of die toepassing enige protokol/skema registreer.
  • Kyk of die toepassing registreer om enige protokol/skema te gebruik.
  • Kyk of die toepassing verwag om enige soort sensitiewe inligting van die pasgemaakte skema te ontvang wat deur 'n ander toepassing wat dieselfde skema registreer, geïntcepteer kan word.
  • Kyk of die toepassing nie gebruikersinvoer via die pasgemaakte skema nagaan en saniteer nie en of 'n kwesbaarheid uitgebuit kan word.
  • Kyk of die toepassing enige sensitiewe aksie blootstel wat van oral via die pasgemaakte skema aangeroep kan word.
  • Universal Links
  • Kyk of die toepassing enige universele protokol/skema registreer.
  • Kyk die apple-app-site-association lêer.
  • Kyk of die toepassing nie gebruikersinvoer via die pasgemaakte skema nagaan en saniteer nie en of 'n kwesbaarheid uitgebuit kan word.
  • Kyk of die toepassing enige sensitiewe aksie blootstel wat van oral via die pasgemaakte skema aangeroep kan word.
  • UIActivity Sharing
  • Kyk of die toepassing UIActivities kan ontvang en of dit moontlik is om enige kwesbaarheid met spesiaal saamgestelde aktiwiteit te ontgin.
  • UIPasteboard
  • Kyk of die toepassing iets na die algemene plakbord kopieer.
  • Kyk of die toepassing data van die algemene plakbord vir enigiets gebruik.
  • Monitor die plakbord om te sien of enige sensitiewe data gekopieer word.
  • App Extensions
  • Gebruik die toepassing enige uitbreiding?
  • WebViews
  • Kyk watter soort webviews gebruik word.
  • Kyk die status van javaScriptEnabled, JavaScriptCanOpenWindowsAutomatically, hasOnlySecureContent.
  • Kyk of die webview lokale lêers kan benader met die protokol file:// (allowFileAccessFromFileURLs, allowUniversalAccessFromFileURLs).
  • Kyk of Javascript toegang kan verkry tot Native metodes (JSContext, postMessage).

Network Communication

Misc

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

Support HackTricks
{% endhint %}


Gebruik Trickest om maklik te bou en werkvloei te automate wat aangedryf word deur die wêreld se mees gevorderde gemeenskapstools.
Kry Toegang Vandag:

{% embed url="https://trickest.com/?utm_campaign=hacktrics&utm_medium=banner&utm_source=hacktricks" %}