MASTG-TEST-0278 使用後にクリアされないペーストボードコンテンツ (Pasteboard Contents Not Cleared After Use)

概要

このテストは、アプリがバックグラウンドに移動したり終了する際に、汎用 ペーストボード のコンテンツをクリアするかどうかをチェックします。ペーストボードに機密データが残っていると、他のアプリからアクセスされ、データ漏洩につながる可能性があります。

アプリは applicationDidEnterBackground:applicationWillTerminate: などの適切なライフサイクルメソッドで UIPasteboard.general.items = [] を設定することで、汎用ペーストボードのコンテンツをクリアできます。

手順

  1. radare2 for iOS を使用して静的解析スキャンを実行し、UIPasteboard.general プロパティの使用を検出します。

  2. radare2 for iOS を使用して静的解析スキャンを実行し、UIPasteboard.setItems メソッドの使用を検出します。

結果

出力には関連する API が使用されている場所のリストを含む可能性があります。

評価

アプリが汎用ペーストボードを使用し、バックグラウンドに移動したり終了する際にそのコンテンツをクリアしていない場合、そのテストは不合格です。具体的には、適切なライフサイクルメソッドで、空の配列 ([]) を指定した UIPasteboard.setItems の呼び出しがあることを検証する必要があります。

Last updated

Was this helpful?