Saltar a contenido

Android Sensitive data stored in keyboard cache

Datos sensibles de Android almacenados en la caché del teclado

Descripción

Android almacena palabras no numéricas en el caché del teclado. La información confidencial, como inicios de sesión o contraseñas, puede filtrarse si la función de corrección automática no está desactivada.

Recomendación

Los campos de entrada que se espera que reciban información confidencial deben utilizar tipos de entrada como "textNoSuggestions" o "textPassword" para garantizar que la entrada no se guarde en el caché del teclado.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <!-- This password field uses the `textPassword` input type to ensure that the input is not saved to the keyboard cache. -->
    <EditText
        android:id="@+id/password"
        android:inputType="textPassword"/>  
</LinearLayout>

Enlaces

Estándares

  • OWASP_MASVS_L1:
    • MSTG_STORAGE_5
  • OWASP_MASVS_L2:
    • MSTG_STORAGE_5
  • PCI_STANDARDS:
    • REQ_2_2
    • REQ_3_2
    • REQ_3_5
    • REQ_6_2
  • OWASP_MASVS_v2_1:
    • MASVS_STORAGE_2
  • HIPAA_CONTROLS:
    • SECURITY251
    • SECURITY212
    • SECURITY213