Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Asegure un dispositivo Android

Android incorpora funciones de seguridad líderes en la industria y trabaja con desarrolladores e implementadores de dispositivos para mantener la plataforma y el ecosistema de Android seguros. Un modelo de seguridad sólido es esencial para habilitar un ecosistema vigoroso de aplicaciones y dispositivos creados en y alrededor de la plataforma Android y respaldados por servicios en la nube. Como resultado, durante todo su ciclo de vida de desarrollo, Android ha estado sujeto a un riguroso programa de seguridad.

Android está diseñado para ser abierto. Las aplicaciones de Android utilizan hardware y software avanzados, así como datos locales y servidos, expuestos a través de la plataforma para brindar innovación y valor a los consumidores. Para darse cuenta de ese valor, la plataforma ofrece un entorno de aplicaciones que protege la confidencialidad, integridad y disponibilidad de los usuarios, los datos, las aplicaciones, el dispositivo y la red.

Asegurar una plataforma abierta requiere una arquitectura de seguridad sólida y programas de seguridad rigurosos. Android fue diseñado con seguridad multicapa que es lo suficientemente flexible como para admitir una plataforma abierta y, al mismo tiempo, protege a todos los usuarios de la plataforma. Para obtener información sobre la cobertura de cuestiones de seguridad y el proceso de actualización, consulte Actualización de Seguridad y Recursos .

Android está diseñado para desarrolladores. Los controles de seguridad se diseñaron para reducir la carga sobre los desarrolladores. Los desarrolladores expertos en seguridad pueden trabajar fácilmente y confiar en controles de seguridad flexibles. Los desarrolladores menos familiarizados con la seguridad están protegidos por valores predeterminados seguros.

Además de proporcionar una plataforma estable sobre la cual construir, Android brinda soporte adicional a los desarrolladores de varias maneras. El equipo de seguridad de Android busca posibles vulnerabilidades en las aplicaciones y sugiere formas de solucionar esos problemas. Para dispositivos con Google Play, Play Services ofrece actualizaciones de seguridad para bibliotecas de software críticas, como OpenSSL, que se utiliza para proteger las comunicaciones de las aplicaciones. De seguridad de Android lanzado una herramienta para probar SSL ( nogotofail ) que ayuda a los desarrolladores a encontrar posibles problemas de seguridad en el que sea la plataforma que están desarrollando.

Más información para desarrolladores de aplicaciones para Android se puede encontrar en developer.android.com .

Android está diseñado para usuarios. Los usuarios obtienen visibilidad de los permisos solicitados por cada aplicación y control sobre esos permisos. Este diseño incluye la expectativa de que los atacantes intenten realizar ataques comunes, como ataques de ingeniería social para convencer a los usuarios de dispositivos de que instalen malware y ataques a aplicaciones de terceros en Android. Android fue diseñado tanto para reducir la probabilidad de estos ataques como para limitar en gran medida el impacto del ataque en caso de que tuviera éxito. La seguridad de Android continúa progresando después de que el dispositivo está en manos del usuario. Obras de Android con los socios y el público para proporcionar parches para cualquier dispositivo Android que sigue recibiendo actualizaciones de seguridad.

Más información para los usuarios finales se puede encontrar en el centro de ayuda de Nexus , centro de ayuda de píxeles , o centro de asistencia del fabricante del dispositivo.

Esta página describe los objetivos del programa de seguridad de Android, describe los fundamentos de la arquitectura de seguridad de Android y responde las preguntas más pertinentes para los arquitectos de sistemas y los analistas de seguridad. Se centra en las funciones de seguridad de la plataforma central de Android y no analiza los problemas de seguridad que son exclusivos de aplicaciones específicas, como las relacionadas con el navegador o la aplicación de SMS.

Fondo

Android proporciona una plataforma de código abierto y un entorno de aplicaciones para dispositivos móviles.

Las secciones y páginas siguientes describen las funciones de seguridad de la plataforma Android. La Figura 1 ilustra los componentes de seguridad y las consideraciones de los distintos niveles de la pila de software de Android. Cada componente asume que los componentes siguientes están debidamente asegurados. Con la excepción de una pequeña cantidad de código del sistema operativo Android que se ejecuta como root, todo el código por encima del kernel de Linux está restringido por Application Sandbox.

Figura 1: Pila de software de Android

Pila de software Figura 1. Android

Los principales bloques de construcción de la plataforma Android son:

  • Hardware del dispositivo: se ejecuta Android en una amplia gama de configuraciones de hardware incluyendo teléfonos móviles, tabletas, relojes, automóviles, televisores inteligentes, cajas de juego OTT, y set-top-boxes. Android es independiente del procesador, pero aprovecha algunas capacidades de seguridad específicas del hardware, como ARM eXecute-Never.
  • Sistema operativo Android: El sistema operativo de la base se construye en la parte superior del núcleo de Linux. Se accede a todos los recursos del dispositivo, como las funciones de la cámara, los datos de GPS, las funciones de Bluetooth, las funciones de telefonía y las conexiones de red a través del sistema operativo.
  • Android Aplicación Tiempo de ejecución: aplicaciones de Android son más a menudo escrito en el lenguaje de programación Java y se ejecuta en el tiempo de ejecución de Android (ART). Sin embargo, muchas aplicaciones, incluidos los servicios y aplicaciones centrales de Android, son aplicaciones nativas o incluyen bibliotecas nativas. Tanto ART como las aplicaciones nativas se ejecutan dentro del mismo entorno de seguridad, contenido dentro de Application Sandbox. Las aplicaciones obtienen una parte dedicada del sistema de archivos en la que pueden escribir datos privados, incluidas bases de datos y archivos sin procesar.

Las aplicaciones de Android amplían el sistema operativo central de Android. Hay dos fuentes principales de aplicaciones:

  • Aplicaciones preinstaladas: Android incluye un conjunto de aplicaciones preinstaladas, incluyendo teléfono, correo electrónico, calendario, navegador web, y los contactos. Funcionan como aplicaciones de usuario y proporcionan capacidades clave del dispositivo a las que pueden acceder otras aplicaciones. Las aplicaciones preinstaladas pueden ser parte de la plataforma Android de código abierto o pueden ser desarrolladas por un fabricante de dispositivos para un dispositivo específico.
  • Aplicaciones instaladas por el usuario: Android proporciona un entorno de desarrollo abierto que es compatible con cualquier aplicación de terceros. Google Play ofrece a los usuarios cientos de miles de aplicaciones.

Servicios de seguridad de Google

Google ofrece un conjunto de servicios basados en la nube que están disponibles para los dispositivos Android compatibles con servicios de Google Mobile . Si bien estos servicios no forman parte del Proyecto de código abierto de Android (AOSP), se incluyen en muchos dispositivos Android. Para obtener más información sobre algunos de estos servicios, consulte Seguridad de Android 2018 Revisión del año .

Los principales servicios de seguridad de Google son:

  • Google Play: Google Play es un conjunto de servicios que permiten a los usuarios descubrir, instalar y comprar aplicaciones desde su dispositivo Android o en la web. Google Play facilita a los desarrolladores llegar a los usuarios de Android y a los clientes potenciales. Google Play también ofrece revisión de la comunidad, aplicación de verificación de licencia , análisis de seguridad de aplicaciones y otros servicios de seguridad.
  • Actualizaciones de Android: El servicio de actualización de Android ofrece nuevas capacidades y actualizaciones de seguridad para los dispositivos Android seleccionados, incluyendo actualizaciones a través de la web o por el aire (OTA).
  • Servicios de la aplicación: Armazones que permiten aplicaciones de Android a las capacidades de uso de la nube, tales como ( copia de seguridad ) los datos y la configuración de la aplicación y la mensajería de nube a dispositivo ( C2DM ) para la mensajería de empuje.
  • Verificar aplicaciones: Advertir o automáticamente bloquear la instalación de aplicaciones dañinas, y aplicaciones de escaneo de forma continua en el dispositivo, que advierten sobre la eliminación o aplicaciones dañinas .
  • SafetyNet: Un preservar la privacidad de intrusos sistema de detección para ayudar seguimiento de Google, mitigar las amenazas de seguridad conocidas, e identificar nuevas amenazas a la seguridad.
  • SafetyNet Certificación: API de terceros para determinar si el dispositivo es compatible con CTS. Certificación también puede identificar la aplicación para Android comunicarse con el servidor de aplicaciones.
  • Administrador de dispositivos Android: Una aplicación web y la aplicación de Android para localizar perdidos o robados dispositivo.

Descripción general del programa de seguridad

Los componentes clave del programa de seguridad de Android incluyen:

  • La revisión del diseño: El proceso de seguridad de Android comienza temprano en el ciclo de desarrollo con la creación de un modelo de seguridad rica y configurable y diseño. Cada característica principal de la plataforma es revisada por recursos de seguridad e ingeniería, con controles de seguridad apropiados integrados en la arquitectura del sistema.
  • Pruebas de penetración y el código de revisión: Durante el desarrollo de la plataforma, Android-creado y componentes de código abierto están sujetos a revisiones de seguridad vigorosas. Estas revisiones son realizadas por el equipo de seguridad de Android, el equipo de ingeniería de seguridad de la información de Google y consultores de seguridad independientes. El objetivo de estas revisiones es identificar las debilidades y las posibles vulnerabilidades mucho antes de las versiones principales y simular los tipos de análisis que realizan los expertos en seguridad externos en el momento del lanzamiento.
  • De código abierto y revisión de la comunidad: AOSP permite una amplia revisión de la seguridad de cualquier parte interesada. Android también utiliza tecnologías de código abierto que se han sometido a una importante revisión de seguridad externa, como el kernel de Linux. Google Play proporciona un foro para que los usuarios y las empresas proporcionen información sobre aplicaciones específicas directamente a los usuarios.
  • Respuesta a incidentes: Incluso con estas precauciones, los problemas de seguridad pueden ocurrir después de la expedición, por lo que el proyecto Android ha creado un proceso integral de respuesta de seguridad. Los miembros del equipo de seguridad de Android a tiempo completo supervisan el Android-específica y la comunidad de seguridad general para la discusión de las posibles vulnerabilidades y revisión de los fallos de seguridad presentadas en la base de datos de errores Android. Tras el descubrimiento de problemas legítimos, el equipo de Android tiene un proceso de respuesta que permite la mitigación rápida de vulnerabilidades para garantizar que se minimice el riesgo potencial para todos los usuarios de Android. Estas respuestas compatibles con la nube pueden incluir la actualización de la plataforma Android (actualizaciones de AOSP), la eliminación de aplicaciones de Google Play y la eliminación de aplicaciones de dispositivos en el campo.
  • Actualizaciones de seguridad mensuales: El equipo de seguridad de Android proporciona actualizaciones mensuales a los dispositivos Android de Google y todos los socios de nuestro dispositivo de fabricación.

Arquitectura de seguridad de la plataforma

Android busca ser el sistema operativo más seguro y utilizable para plataformas móviles al reutilizar los controles de seguridad del sistema operativo tradicional para:

  • Proteja la aplicación y los datos del usuario
  • Proteger los recursos del sistema (incluida la red)
  • Proporcionar aislamiento de aplicaciones del sistema, otras aplicaciones y del usuario

Para lograr estos objetivos, Android proporciona estas características de seguridad clave:

  • Seguridad robusta a nivel de sistema operativo a través del kernel de Linux
  • Zona de pruebas de aplicaciones obligatoria para todas las aplicaciones
  • Comunicación segura entre procesos
  • Firma de aplicaciones
  • Permisos definidos por la aplicación y otorgados por el usuario