Historia · Unidad 07 · Lección 4 de 4
Aislamiento móvil y promesa de actualizaciones
Sigue el paso a un teléfono con muchas aplicaciones que merecen distintos niveles de confianza.
Para prepararteHistoria de los sistemas operativos
Después de esta lección puedes
- explicar por qué los sistemas móviles separan aplicaciones además de personas
- distinguir aislamiento, permisos y mantenimiento del software
- evaluar una aplicación ficticia por acceso y soporte
Explora las épocas de abajo. En pantallas anchas, desplázate horizontalmente para ver toda la cronología.
-
Una plataforma móvil masiva incorpora un mercado de aplicaciones.
Por qué importa Una persona puede instalar software de muchos editores.
-
Los desarrolladores reciben una API inicial estable.
Por qué importa Los ecosistemas necesitan interfaces comunes.
-
Google anuncia un programa periódico de seguridad para Nexus.
Por qué importa Mantener los dispositivos instalados forma parte de la protección.
Un teléfono pertenece a una persona, pero sus aplicaciones no merecen todas la misma confianza. Una videollamada, un juego y un bloc de notas pueden venir de editores diferentes y necesitar información distinta. Los sistemas móviles incorporaron esa distinción a una experiencia informática de uso masivo.
Un ecosistema de aplicaciones cabe en el bolsillo
Apple abrió la App Store en julio de 2008. El primer SDK 1.0 de Android llegó en septiembre de ese año. Fueron hitos distintos de plataforma, no la invención del software móvil. Ayudaron a crear ecosistemas donde los desarrolladores trabajaban con interfaces comunes y cualquier usuario añadía muchas aplicaciones a su dispositivo.
El contexto importaba. Los teléfonos reunían mensajes privados, fotos, micrófonos, ubicación y conexión permanente. Instalar un pequeño juego colocaba código de otra organización junto a información de la vida diaria. Separar cuentas humanas ya no bastaba: también había que separar aplicaciones.
Cada aplicación pasa a tener una identidad limitada
El aislamiento de aplicaciones de Android utiliza identidades impuestas por el kernel y otros controles para separar recursos. Sus fundamentos incluyen ideas conocidas de sistemas multiusuario de tipo Unix, aplicadas a programas en un dispositivo personal. La protección no depende simplemente del lenguaje elegido: tanto el código nativo como el administrado están sujetos a límites de plataforma.
La separación debe convivir con funciones útiles. Una persona puede querer adjuntar una foto o permitir que un mapa conozca la ubicación actual. Un permiso deliberado y limitado facilita esa tarea sin abrir todos los recursos a cualquier aplicación. Las opciones concretas varían según plataforma, versión y comportamiento del programa.
PrediceUna aplicación ficticia de mapas recibe permiso de ubicación. ¿Garantiza ahora su aislamiento que todo uso de esa información sea razonable y privado?
No. El límite restringe capacidades, pero un comportamiento permitido puede resultar indeseado. La finalidad, el tratamiento de datos y el alcance del permiso siguen importando después de concederlo.
La protección debe continuar después de la compra
En agosto de 2015, Google anunció actualizaciones mensuales de seguridad para Nexus. Es un ejemplo fechado de incorporar reparaciones continuas a una plataforma, no una promesa de soporte idéntico para cualquier Android. Los dispositivos pueden tener proveedores, canales de publicación y plazos distintos.
Actualizar una aplicación, el sistema operativo y los componentes inferiores del dispositivo repara software diferente. Una versión nueva del mensajero no corrige necesariamente un defecto del kernel. El teléfono puede parecer normal mientras crece una carencia de mantenimiento bajo la interfaz familiar.
Para una familia ficticia que elige dispositivos, las preguntas son prácticas: durante cuánto tiempo llegarán correcciones, quién las entrega y si se podrán instalar sin perder funciones esenciales. No hace falta comparar compras concretas para entender por qué el soporte forma parte de la seguridad.
Creció la cantidad de programas con confianzas distintas junto a datos muy personales. Persistieron el mínimo privilegio, la colaboración controlada y el mantenimiento de los límites. El aislamiento es una frontera que hay que sostener, no un certificado de seguridad de una sola vez.
Compruébate
Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.
Las preguntas de esta lección han cambiado. Tu lectura sigue guardada; repasa las preguntas actualizadas.
-
Una persona tiene un teléfono con veinte aplicaciones. ¿Por qué separarlas?
Ver la respuesta
Respuesta correcta: Pueden tener editores, finalidades y necesidades de datos diferentes. Un único propietario puede ejecutar código con muchas relaciones de confianza.
-
Una aplicación ficticia de mapas recibe permiso de ubicación. ¿Qué garantiza el aislamiento sobre sus decisiones?
Ver la respuesta
Respuesta correcta: No garantiza que cualquier uso permitido de la ubicación sea deseable. El límite restringe capacidades, no evalúa cada decisión de negocio permitida.
-
Las aplicaciones se actualizan, pero el sistema del teléfono ya no recibe correcciones. ¿Qué queda pendiente?
Ver la respuesta
Respuesta correcta: Los defectos de plataforma que las actualizaciones de aplicaciones no reparan. Las capas tienen responsables y canales de publicación distintos.
-
Dos aplicaciones Android usan lenguajes distintos. ¿Eso demuestra reglas de aislamiento distintas en el kernel?
Ver la respuesta
Respuesta correcta: No; el aislamiento se impone por debajo del lenguaje de aplicación. Importan la identidad y la política impuestas, no solo el lenguaje fuente.
Pruébalo
- EscribeInventa una aplicación de notas, una de mapas y otra de videollamadas. Dale a cada una solo la información necesaria para una tarea. Revoca un permiso en papel y predice qué función deja de servir. Identifica después qué defecto del sistema no puede reparar ese cambio de permiso.