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

13 KiB
Raw Blame History

iOS Pentesting Checklist


Trickestを使用して、世界で最も高度なコミュニティツールによって強化されたワークフローを簡単に構築および自動化します。
今すぐアクセスを取得:

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

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

準備

データの保存

  • Plistファイルには、機密情報を保存するために使用できます。
  • Core DataSQLiteデータベースには、機密情報を保存することができます。
  • YapDatabasesSQLiteデータベースには、機密情報を保存することができます。
  • Firebaseの設定ミス。
  • Realmデータベースには、機密情報を保存することができます。
  • Couchbase Liteデータベースには、機密情報を保存することができます。
  • バイナリクッキーには、機密情報を保存することができます。
  • キャッシュデータには、機密情報を保存することができます。
  • 自動スナップショットには、視覚的に機密情報を保存することができます。
  • キーチェーンは、通常、電話の再販時に残される可能性のある機密情報を保存するために使用されます。
  • 要約すると、アプリケーションがファイルシステムに保存する機密情報をチェックするだけです。

キーボード

ログ

バックアップ

  • バックアップを使用して、ファイルシステムに保存された機密情報にアクセスできます(このチェックリストの最初のポイントを確認してください)。
  • また、バックアップを使用して、アプリケーションの一部の設定を変更し、バックアップを電話に復元することで、変更された設定ロードされるため、いくつかの(セキュリティ)機能バイパスされる可能性があります。

アプリケーションのメモリ

破損した暗号化

ローカル認証

IPCを介した機密機能の公開

  • カスタムURIハンドラー/ディープリンク/カスタムスキーム
  • アプリケーションがプロトコル/スキームを登録しているかを確認する
  • アプリケーションがプロトコル/スキームを使用するために登録しているかを確認する
  • アプリケーションがカスタムスキームから機密情報を受け取ることを期待しているかを確認し、同じスキームを登録している別のアプリケーションによって傍受される可能性があるかを確認する
  • アプリケーションがカスタムスキームを介してユーザーの入力をチェックおよびサニタイズしていないかどうかを確認し、いくつかの脆弱性が悪用される可能性があるかを確認する
  • アプリケーションがカスタムスキームを介してどこからでも呼び出せるような機密なアクションを公開していないかを確認する
  • ユニバーサルリンク
  • アプリケーションがユニバーサルプロトコル/スキームを登録しているかを確認する
  • apple-app-site-associationファイルを確認する
  • アプリケーションがユニバーサルスキームを介してユーザーの入力をチェックおよびサニタイズしていないかどうかを確認し、いくつかの脆弱性が悪用される可能性があるかを確認する
  • アプリケーションがユニバーサルスキームを介してどこからでも呼び出せるような機密なアクションを公開していないかを確認する
  • UIActivity共有
  • アプリケーションがUIActivitiesを受け取ることができ、特別に作成されたアクティビティでいかなる脆弱性も悪用できるかを確認する
  • UIPasteboard
  • アプリケーションが一般的なペーストボードに何かをコピーしているかを確認する
  • アプリケーションが一般的なペーストボードのデータを何かに使用しているかを確認する
  • ペーストボードを監視して、機密データがコピーされていないかを確認する
  • アプリ拡張
  • アプリケーションが拡張機能を使用しているかを確認する
  • WebViews
  • 使用されているWebビューの種類を確認する
  • javaScriptEnabledJavaScriptCanOpenWindowsAutomatically、**hasOnlySecureContent**のステータスを確認する
  • Webビューが**file://プロトコルでローカルファイルにアクセスできるかを確認する(allowFileAccessFromFileURLsallowUniversalAccessFromFileURLs**
  • JavascriptがネイティブのメソッドJSContextpostMessage)にアクセスできるかを確認する

ネットワーク通信

その他

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥


Trickestを使用して、世界で最も高度なコミュニティツールによって強化されたワークフローを簡単に構築および自動化します。
今すぐアクセスを取得:

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