MASTG-TEST-0258 UI 要素のキーボードキャッシュ属性への参照 (References to Keyboard Caching Attributes in UI Elements)
概要
このテストは、アプリがテキスト入力フィールドを適切に設定して、パスワードや個人データなどの機密情報をキーボードがキャッシュしないことを検証します。
Android アプリはレイアウトファイル内の XML 属性を使用するか、コード内でプログラム的にテキスト入力フィールドの動作を設定できます。アプリが機密データに対して非キャッシュ入力タイプを使用しない場合、キーボードは機密情報をキャッシュする可能性があります。
手順
アプリをリバースエンジニアします (Java コードの逆コンパイル (Decompiling Java Code))。
res/layoutディレクトリ内のレイアウトファイルに対して上記の XML 属性を検索します。setInputTypeメソッドコールとそれに渡される入力タイプ値を検索します (Android での静的解析 (Static Analysis on Android))。アプリが Jetpack Compose を使用している場合、リバースしたコードに対して
KeyboardOptionsコンストラクタ へのコールとそのパラメータを検索します (Android での静的解析 (Static Analysis on Android))。特にkeyboardTypeとautoCorrectです。
結果
出力には以下を含む可能性があります。
UI に XML を使用している場合、すべての
android:inputTypeXML 属性。setInputTypeメソッドへのすべてのコールと、それに渡される入力タイプ値。
評価
アプリが非キャッシュ入力タイプ (キーボードキャッシュ (Keyboard Cache) の「非キャッシュ入力タイプ」セクションを参照) を使用していない機密データを処理するフィールドがある場合、そのテストケースは不合格です。
Last updated
Was this helpful?