Saltar a contenido

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>

Detecte este problema con Ostorlab

Ostorlab busca este problema en aplicaciones Android e iOS.

Analice su app gratis

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
  • OWASP_MOBILE_TOP_10:
    • M9_2024