MASTG-TEST-0278 使用後にクリアされないペーストボードコンテンツ (Pasteboard Contents Not Cleared After Use)
概要
このテストは、アプリがバックグラウンドに移動したり終了する際に、汎用 ペーストボード のコンテンツをクリアするかどうかをチェックします。ペーストボードに機密データが残っていると、他のアプリからアクセスされ、データ漏洩につながる可能性があります。
アプリは applicationDidEnterBackground:
や applicationWillTerminate:
などの適切なライフサイクルメソッドで UIPasteboard.general.items = []
を設定することで、汎用ペーストボードのコンテンツをクリアできます。
手順
radare2 for iOS を使用して静的解析スキャンを実行し、
UIPasteboard.general
プロパティの使用を検出します。radare2 for iOS を使用して静的解析スキャンを実行し、
UIPasteboard.setItems
メソッドの使用を検出します。
結果
出力には関連する API が使用されている場所のリストを含む可能性があります。
評価
アプリが汎用ペーストボードを使用し、バックグラウンドに移動したり終了する際にそのコンテンツをクリアしていない場合、そのテストは不合格です。具体的には、適切なライフサイクルメソッドで、空の配列 ([]
) を指定した UIPasteboard.setItems
の呼び出しがあることを検証する必要があります。
PreviousMASTG-TEST-0277 実行時の iOS の汎用ペーストボード内の機密データ (Sensitive Data in the iOS General Pasteboard at Runtime)NextMASTG-TEST-0279 期限切れにならないペーストボードコンテンツ (Pasteboard Contents Not Expiring)
Last updated
Was this helpful?