El portapapeles de Android esquiva sus defensas: así se saltan las restricciones de lectura
Ctrl+C, Ctrl+v, Ctrl+cve: Bypassing Android's Clipboard Read Security Measures
Un análisis técnico muestra cómo sortear las medidas de seguridad que Android impone a la lectura del portapapeles, un mecanismo que desde Android 10 bloquea a las apps en segundo plano. La discusión en Hacker News lo pone en contexto: hay quien lo considera una reliquia heredada de los primeros ordenadores que jamás superaría una auditoría de privacidad actual, y quien lamenta que el endurecimiento rompiera herramientas legítimas.
Si nunca hubiéramos tenido el portapapeles y se inventara hoy de repente, no pasaría ninguna revisión de privacidad o seguridad de una gran empresa.
- iloveyoutwo
GrapheneOS añadió recientemente el pegado seguro: https://grapheneos.org/features#secure-paste
- vintagedave
No uso Android, así que no estoy seguro de qué estoy viendo en el vídeo incrustado. ¿Es que debería haber una notificación en la parte superior de la pantalla pero no la hay? Pensé que el artículo daba a entender que usaba dos notificaciones diferentes que ocultan la del sistema, pero no veo ninguna en absoluto.
- seszett
Siempre me ha irritado la falta de control sobre si las aplicaciones pueden inspeccionar el portapapeles o no.
La aplicación bpost (el servicio postal nacional belga) lee el portapapeles inmediatamente al abrirse y odio este comportamiento con pasión. Mientras que, por otro lado, monta un berrinche si detecta un bootloader desbloqueado, acceso root, aplicaciones "sospechosas" o lo que sea.
Acabé confinándola a un teléfono anticuado con un SO de fábrica, junto con las aplicaciones del banco y de identidad que no puedo evitar. Me desvío del tema, pero la causa original de mi irritación fue efectivamente la falta de control sobre mi portapapeles, de la que me había dado cuenta gracias a esa pequeña notificación.
- chinhodado
Hace mucho tiempo escribí una aplicación de diccionario para mi propio uso, que mostraba la definición de una palabra al copiarla al portapapeles (por ejemplo, desde una aplicación de lectura de libros electrónicos). La aplicación de diccionario se ejecutaba en segundo plano y solo mostraba la ventana emergente al producirse un evento del portapapeles.
Luego, alrededor de Android 10, endurecieron la seguridad y decidieron que las aplicaciones en segundo plano ya no podían recibir eventos del portapapeles. Lo cual tiene sentido desde el punto de vista de la seguridad, pero rompió por completo mi aplicación de diccionario. Solo desearía que hubiera una forma, como desarrollador, de sortearlo con mi propia aplicación.
- streetfighter64
Creo que permitir que cualquier programa lea el portapapeles es un error enorme. La forma en que debería funcionar es que esté totalmente protegido por el SO, y la única vez que una aplicación pueda ver el contenido sea cuando lo recibe en un evento Ctrl+V iniciado por el usuario. Estoy bastante seguro de que así es como la mayoría de los usuarios, incluso los no técnicos, esperan que funcione.