MASTG-TEST-0226 AndroidManifest で有効になっているデバッグフラグ (Debuggable Flag Enabled in the AndroidManifest)
概要
このテストケースでは、アプリの AndroidManifest.xml
で debuggable
フラグ (android:debuggable
) が true
に設定されているかどうかをチェックします。このフラグが有効になっていると、アプリをデバッグできるようになり、攻撃者がアプリの内部を検査したり、セキュリティコントロールをバイパスしたり、実行時の動作を操作できるようになります。
debuggable
フラグを true
に設定していても 直接的には脆弱性とはみなされません が、特に本番環境では、アプリのデータやリソースへの認可されていないアクセスを提供することになり、攻撃対象領域を著しく拡大します。
手順
AndroidManifest から情報の取得 (Obtaining Information from the AndroidManifest) を使用して
AndroidManifest.xml
ファイルを取得します。
結果
出力には debuggable
フラグが設定されているかどうか (true
または false
) を明示的に示す可能性があります。フラグが指定されていない場合、リリースビルドではデフォルトで false
として扱われます。
評価
debuggable
フラグが明示的に true
に設定されている場合、そのテストケースは不合格です。これはアプリがデバッグを許可するように構成されていることを示しますが、本番環境には不適切です。
PreviousMASTG-TEST-0225 安全でない署名鍵サイズの使用 (Usage of Insecure Signature Key Size)NextMASTG-TEST-0227 WebView のデバッグが有効 (Debugging Enabled for WebViews)
Last updated
Was this helpful?