Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Sécuriser un appareil Android

Android intègre des fonctionnalités de sécurité de pointe et travaille avec les développeurs et les implémenteurs d'appareils pour assurer la sécurité de la plate-forme et de l'écosystème Android. Un modèle de sécurité robuste est essentiel pour permettre un écosystème vigoureux d'applications et d'appareils construits sur et autour de la plate-forme Android et pris en charge par des services cloud. En conséquence, tout au long de son cycle de développement, Android a été soumis à un programme de sécurité rigoureux.

Android est conçu pour être ouvert. Les applications Android utilisent du matériel et des logiciels avancés, ainsi que des données locales et servies, exposées via la plate-forme pour apporter innovation et valeur aux consommateurs. Pour réaliser cette valeur, la plate-forme offre un environnement d'application qui protège la confidentialité, l'intégrité et la disponibilité des utilisateurs, des données, des applications, de l'appareil et du réseau.

Sécuriser une plate-forme ouverte nécessite une architecture de sécurité solide et des programmes de sécurité rigoureux. Android a été conçu avec une sécurité multicouche suffisamment flexible pour prendre en charge une plate-forme ouverte tout en protégeant tous les utilisateurs de la plate-forme. Pour plus d'informations sur le signalement des problèmes de sécurité et le processus de mise à jour, consultez Mises à jour et ressources de sécurité .

Android est conçu pour les développeurs. Les contrôles de sécurité ont été conçus pour réduire le fardeau des développeurs. Les développeurs avertis en sécurité peuvent facilement travailler avec et s'appuyer sur des contrôles de sécurité flexibles. Les développeurs moins familiarisés avec la sécurité sont protégés par des valeurs par défaut sûres.

En plus de fournir une plate-forme stable sur laquelle s'appuyer, Android offre une assistance supplémentaire aux développeurs de plusieurs manières. L'équipe de sécurité Android recherche les vulnérabilités potentielles dans les applications et suggère des moyens de résoudre ces problèmes. Pour les appareils équipés de Google Play, les services Play fournissent des mises à jour de sécurité pour les bibliothèques de logiciels critiques, telles que OpenSSL, qui est utilisé pour sécuriser les communications des applications. La sécurité Android a publié un outil pour tester SSL ( nogotofail ) qui aide les développeurs à trouver des problèmes de sécurité potentiels sur la plate-forme qu'ils développent.

Plus d'informations pour les développeurs d'applications Android peuvent être trouvées sur developer.android.com .

Android est conçu pour les utilisateurs. Les utilisateurs bénéficient d'une visibilité sur les autorisations demandées par chaque application et d'un contrôle sur ces autorisations. Cette conception inclut l'attente que les attaquants tentent de lancer des attaques courantes, telles que des attaques d'ingénierie sociale pour convaincre les utilisateurs d'appareils d'installer des logiciels malveillants, et des attaques contre des applications tierces sur Android. Android a été conçu pour à la fois réduire la probabilité de ces attaques et limiter considérablement l'impact de l'attaque en cas de succès. La sécurité Android continue de progresser une fois que l'appareil est entre les mains de l'utilisateur. Android travaille avec des partenaires et le public pour fournir des correctifs pour tout appareil Android qui continue de recevoir des mises à jour de sécurité.

Vous trouverez plus d'informations pour les utilisateurs finaux dans le centre d'aide Nexus , le centre d'aide Pixel ou le centre d'aide du fabricant de votre appareil.

Cette page décrit les objectifs du programme de sécurité Android, décrit les principes fondamentaux de l'architecture de sécurité Android et répond aux questions les plus pertinentes pour les architectes système et les analystes de sécurité. Il se concentre sur les fonctionnalités de sécurité de la plate-forme principale d'Android et ne traite pas des problèmes de sécurité propres à des applications spécifiques, telles que celles liées au navigateur ou à l'application SMS.

Contexte

Android fournit une plate-forme open source et un environnement d'application pour les appareils mobiles.

Les sections et pages ci-dessous décrivent les fonctionnalités de sécurité de la plate-forme Android. La figure 1 illustre les composants de sécurité et les considérations des différents niveaux de la pile logicielle Android. Chaque composant suppose que les composants ci-dessous sont correctement fixés. À l'exception d'une petite quantité de code Android OS s'exécutant en tant que root, tout le code au-dessus du noyau Linux est limité par le bac à sable d'application.

Figure 1: pile de logiciels Android

Figure 1. Pile de logiciels Android

Les principaux blocs de construction de la plate-forme Android sont:

  • Matériel de l'appareil: Android fonctionne sur une large gamme de configurations matérielles, notamment les téléphones mobiles, les tablettes, les montres, les automobiles, les téléviseurs intelligents, les boîtiers de jeu OTT et les décodeurs. Android est indépendant du processeur, mais il tire parti de certaines capacités de sécurité spécifiques au matériel telles que ARM eXecute-Never.
  • Système d'exploitation Android: le système d'exploitation principal est construit sur le noyau Linux. Toutes les ressources de l'appareil, telles que les fonctions de l'appareil photo, les données GPS, les fonctions Bluetooth, les fonctions de téléphonie et les connexions réseau sont accessibles via le système d'exploitation.
  • Runtime d' application Android : les applications Android sont le plus souvent écrites dans le langage de programmation Java et exécutées dans l'environnement d'exécution Android (ART). Cependant, de nombreuses applications, y compris les services et applications Android de base, sont des applications natives ou incluent des bibliothèques natives. ART et les applications natives s'exécutent dans le même environnement de sécurité, contenu dans Application Sandbox. Les applications reçoivent une partie dédiée du système de fichiers dans laquelle elles peuvent écrire des données privées, y compris des bases de données et des fichiers bruts.

Les applications Android étendent le système d'exploitation Android principal. Il existe deux sources principales pour les applications:

  • Applications préinstallées: Android comprend un ensemble d'applications préinstallées comprenant le téléphone, la messagerie électronique, le calendrier, le navigateur Web et les contacts. Celles-ci fonctionnent comme des applications utilisateur et fournissent des fonctionnalités clés de l'appareil auxquelles d'autres applications peuvent accéder. Les applications préinstallées peuvent faire partie de la plate-forme Android open source, ou elles peuvent être développées par un fabricant d'appareils pour un appareil spécifique.
  • Applications installées par l'utilisateur: Android fournit un environnement de développement ouvert qui prend en charge toutes les applications tierces. Google Play propose aux utilisateurs des centaines de milliers d'applications.

Services de sécurité Google

Google propose un ensemble de services cloud disponibles pour les appareils Android compatibles avec les services mobiles Google . Bien que ces services ne fassent pas partie du projet Open Source Android (AOSP), ils sont inclus sur de nombreux appareils Android. Pour plus d'informations sur certains de ces services, consultez la revue de l'année 2018 d' Android Security.

Les principaux services de sécurité Google sont:

  • Google Play: Google Play est un ensemble de services qui permettent aux utilisateurs de découvrir, d'installer et d'acheter des applications depuis leur appareil Android ou sur le Web. Google Play permet aux développeurs d'atteindre facilement les utilisateurs Android et les clients potentiels. Google Play propose également un examen de la communauté, la vérification de la licence d' application, l'analyse de la sécurité des applications et d'autres services de sécurité.
  • Mises à jour Android: le service de mise à jour Android offre de nouvelles fonctionnalités et des mises à jour de sécurité à certains appareils Android, y compris des mises à jour via le Web ou par liaison radio (OTA).
  • Services d'application: cadres qui permettent aux applications Android d'utiliser les fonctionnalités du cloud telles que ( sauvegarde ) les données et les paramètres des applications et la messagerie cloud-à-appareil ( C2DM ) pour la messagerie push.
  • Vérifier les applications: avertissez ou bloquez automatiquement l'installation des applications nuisibles et analysez en permanence les applications sur l'appareil, avertissant ou supprimant les applications nuisibles .
  • SafetyNet: un système de détection d'intrusion préservant la confidentialité pour aider le suivi de Google, atténuer les menaces de sécurité connues et identifier les nouvelles menaces de sécurité.
  • Attestation SafetyNet: API tierce pour déterminer si l'appareil est compatible CTS. L'attestation peut également identifier l'application Android communiquant avec le serveur d'applications.
  • Gestionnaire d'appareils Android: une application Web et une application Android pour localiser un appareil perdu ou volé.

Aperçu du programme de sécurité

Les principaux composants du programme de sécurité Android comprennent:

  • Examen de la conception: le processus de sécurité Android commence tôt dans le cycle de vie du développement avec la création d'un modèle et d'une conception de sécurité riches et configurables. Chaque fonctionnalité majeure de la plate-forme est examinée par des ressources d'ingénierie et de sécurité, avec des contrôles de sécurité appropriés intégrés à l'architecture du système.
  • Tests de pénétration et révision du code: pendant le développement de la plate-forme, les composants créés par Android et open source sont soumis à des examens de sécurité rigoureux. Ces examens sont effectués par l'équipe de sécurité Android, l'équipe d'ingénierie de la sécurité de l'information de Google et des consultants en sécurité indépendants. L'objectif de ces revues est d'identifier les faiblesses et les vulnérabilités possibles bien avant les versions majeures, et de simuler les types d'analyses qui sont effectuées par des experts en sécurité externes lors de la publication.
  • Open source et examen de la communauté: AOSP permet un examen général de la sécurité par toute partie intéressée. Android utilise également des technologies open source qui ont fait l'objet d'un examen de sécurité externe important, comme le noyau Linux. Google Play fournit un forum permettant aux utilisateurs et aux entreprises de fournir des informations sur des applications spécifiques directement aux utilisateurs.
  • Réponse aux incidents: même avec ces précautions, des problèmes de sécurité peuvent survenir après l'expédition, c'est pourquoi le projet Android a créé un processus de réponse de sécurité complet. Les membres de l'équipe de sécurité Android à plein temps surveillent la communauté de sécurité spécifique à Android et la communauté de sécurité générale pour discuter des vulnérabilités potentielles et examiner les bogues de sécurité enregistrés dans la base de données de bogues Android. Lors de la découverte de problèmes légitimes, l'équipe Android dispose d'un processus de réponse qui permet d'atténuer rapidement les vulnérabilités pour garantir que le risque potentiel pour tous les utilisateurs d'Android est minimisé. Ces réponses prises en charge par le cloud peuvent inclure la mise à jour de la plate-forme Android (mises à jour AOSP), la suppression d'applications de Google Play et la suppression d'applications sur les appareils sur le terrain.
  • Mises à jour de sécurité mensuelles: l' équipe de sécurité Android fournit des mises à jour mensuelles des appareils Google Android et de tous nos partenaires de fabrication d'appareils.

Architecture de sécurité de la plateforme

Android cherche à être le système d'exploitation le plus sûr et le plus utilisable pour les plates-formes mobiles en réutilisant les contrôles de sécurité du système d'exploitation traditionnels pour:

  • Protégez les données des applications et des utilisateurs
  • Protéger les ressources système (y compris le réseau)
  • Fournir une isolation des applications du système, des autres applications et de l'utilisateur

Pour atteindre ces objectifs, Android fournit ces fonctionnalités de sécurité clés:

  • Une sécurité robuste au niveau du système d'exploitation via le noyau Linux
  • Sandbox d'application obligatoire pour toutes les applications
  • Communication inter-processus sécurisée
  • Signature d'application
  • Autorisations définies par l'application et accordées par l'utilisateur