コンテンツにスキップ

iOS アプリケーションに存在するデバッグシンボル

説明

アプリケーションは、コンパイルされたコードとともに、説明的な情報を可能な限り少なく提供する必要があります。デバッグ情報、行番号、説明的な関数名またはメソッド名などのメタデータにより、バイナリまたはバイトコードのリバースエンジニアリングが容易になります。

これらのシンボルは、「Stabs」形式、DWARF 形式、または .symbols や .symbolsmap ファイルに保存できます。ほとんどのクラッシュレポートツールは、スタックトレースのシンボル化を実行するためにシンボルのアップロードをサポートしており、アプリケーション内にシンボルが存在する必要はないことに留意すべきです。

推奨事項

アプリケーションからすべてのシンボルとデバッグデータを削除するには:

  1. Xcode を開きます。
  2. Xcode でアプリケーションプロジェクトを開きます。
  3. Xcode のメニューバーから "File" > "Project Settings" に移動します。
  4. Project Settings ウィンドウ内で、"Deployment" タブを見つけて選択します。
  5. "Strip Debug Symbols During Copy" という名前の設定を探します。
  6. "Strip Debug Symbols During Copy" 設定の値を YES に変更します。
  7. 変更を保存します。
  8. アプリケーションをビルドします。

Ostorlab でこの問題を検出

Ostorlab は Android および iOS アプリにこの問題がないかを検査します。

無料でアプリをスキャン

リンク

標準

  • OWASP_MASVS_L1:
    • MSTG_CODE_3
    • MSTG_CODE_2
  • OWASP_MASVS_L2:
    • MSTG_CODE_3
    • MSTG_CODE_2
  • PCI_STANDARDS:
    • REQ_2_2
    • REQ_6_2
  • OWASP_MASVS_v2_1:
    • MASVS_RESILIENCE_3
    • MASVS_RESILIENCE_4
  • HIPAA_CONTROLS:
    • SECURITY212
    • SECURITY213
  • OWASP_MOBILE_TOP_10:
    • M8_2024