MASTG-TEST-0242 Network Security Configuration での証明書ピン留めの欠如 (Missing Certificate Pinning in Network Security Configuration)
概要
アプリは Network Security Configuration を使用して証明書のピン留め を構成できます。ドメインごとに、一つまたは複数のダイジェストをピン留めできます。
このテストの目的は、アプリが NSC を使用して証明書のピン留めを実装していないかどうかをチェックすることです。ただし、アプリは他のテストでカバーされる他のピン留め手法を使用している可能性があることに注意してください。
手順
アプリをリバースエンジニアします (Java コードの逆コンパイル (Decompiling Java Code))。
AndroidManifest.xml を取得 (AndroidManifest から情報の取得 (Obtaining Information from the AndroidManifest)) し、
<application>
タグにnetworkSecurityConfig
が設定されているかどうかをチェックします。参照しているネットワークセキュリティ構成ファイルを検査し、
<domain-config>
からピンセット (<pin-set>
) があるすべてのドメインを抽出します。
結果
出力には証明書のピン留めを有効にするドメインのリストを含む可能性があります。
評価
networkSecurityConfig
が設定されていないか、関連するドメインが証明書のピン留めを有効にしていない場合、そのテストケースは不合格です。
PreviousMASTG-TEST-0239 カスタム HTTP 接続をセットアップする低レベル API (Socket など) の使用 (Using low-level APIs (e.g. Socket) to set up a custom HTTP connection)NextMASTG-TEST-0243 Network Security Configuration での証明書ピン留めの期限切れ (Expired Certificate Pins in the Network Security Configuration)
Last updated
Was this helpful?