Comment Apple détecte les applications installées par sideloading sur votre iPhone
Apple a développé plusieurs mécanismes pour identifier et gérer les applications installées par sideloading sur les appareils iOS. Comprendre le fonctionnement de ces systèmes de détection vous aide à faire des choix plus éclairés concernant les méthodes de sideloading à utiliser et à minimiser les perturbations sur les applications que vous avez installées. Ce guide présente les mécanismes de détection d’Apple en termes simples.
Le cœur de la vérification des applications : la signature de code
Chaque application sur iOS doit être signée de manière cryptographique. La signature prouve que l’application provient d’une entité précise et qu’elle n’a pas été modifiée depuis sa signature. Apple agit comme racine de confiance dans ce système : au final, toutes les applications iOS valides font remonter leur certificat de signature jusqu’à Apple.
Lorsque votre iPhone lance une application, iOS vérifie la signature. Si le certificat est invalide, expiré ou a été révoqué, l’application ne s’ouvrira pas. C’est le mécanisme fondamental qu’Apple utilise pour contrôler ce qui s’exécute sur iOS.
Types de certificats et comment Apple les surveille
Certificats développeur
N’importe quel Apple ID peut signer des applications pour un usage personnel avec Xcode ou des outils similaires. Un compte gratuit est limité à 3 applications actives avec des signatures valables 7 jours, tandis qu’un compte Apple Developer payant (99 $/an) permet d’enregistrer jusqu’à 100 appareils de chaque type par an. Ces certificats sont liés à votre compte, et Apple voit les identifiants d’applications et les appareils qui y sont enregistrés.
Certificats Enterprise
L’Apple Developer Enterprise Program (299 $/an) délivre des certificats conçus pour la distribution interne d’applications en entreprise. Ils sont plus puissants : ils permettent la distribution à un nombre illimité d’appareils au sein d’une organisation. Lorsqu’ils sont utilisés pour distribuer des applications au grand public (comme le font de nombreux services de sideloading), cela enfreint les conditions du programme enterprise d’Apple, et Apple révoque les certificats dont elle constate le mauvais usage.
Apple ne publie pas ses critères, mais parmi les signes évocateurs d’un usage abusif, on trouve :
- Une distribution à un grand nombre d’appareils sans lien entre eux
- Des applications distribuées au grand public plutôt qu’à des employés
- Une vitesse d’installation élevée qui ne correspond pas à un déploiement d’entreprise classique
Lorsqu’Apple détecte un abus, elle révoque le certificat, ce qui casse toutes les applications signées avec celui-ci dès que chaque appareil vérifie le statut du certificat, même sur les appareils ayant déjà installé l’application. C’est pourquoi les révocations de certificats surviennent périodiquement avec les outils de sideloading. Pour en savoir plus, consultez comment résoudre rapidement les problèmes de révocation de certificat.
Rapports d’appareils et télémétrie
Apple collecte des données de diagnostic et d’utilisation sur les appareils dont les utilisateurs ont donné leur consentement (certains chercheurs se sont interrogés sur le respect réel de ces paramètres). Cette télémétrie peut théoriquement inclure des informations sur les installations d’applications et les plantages, même si Apple n’a pas décrit publiquement en détail les données liées au sideloading qu’elle collecte.
Si cela vous préoccupe, désactiver le partage des analyses dans Réglages → Confidentialité et sécurité → Analyse et amélioration réduit ce que votre appareil transmet à Apple.
La notarisation des applications et l’évolution vers un sideloading encadré
Dans l’UE, Apple est tenue, en vertu du Digital Markets Act, d’autoriser les boutiques d’applications tierces. L’implémentation d’Apple repose sur un système de « notarisation » : les applications doivent tout de même être soumises à Apple pour un contrôle de base combinant vérifications automatisées et examen humain avant de pouvoir être distribuées via des places de marché alternatives.
Cela signifie qu’Apple conserve une visibilité sur les applications distribuées, même via des boutiques tierces dans l’UE. Les applications n’ayant pas été notarisées ne peuvent pas être distribuées via les canaux officiels des places de marché alternatives de l’UE.
Comment Apple identifie et révoque les certificats
Apple ne publie pas la méthode utilisée pour repérer les certificats détournés. Voici les méthodes probables :
Détection automatisée
Apple utilise probablement des systèmes automatisés pour signaler les certificats présentant des volumes de distribution anormalement élevés, ou une distribution vers des appareils qui ne correspondent pas aux schémas de déploiement en entreprise.
Signalements des utilisateurs
Les utilisateurs peuvent signaler des applications à Apple. Si un grand nombre de signalements concernent des applications associées à un certificat spécifique, ce certificat attire l’attention.
Téléchargements sous couverture
Il est probable qu’Apple examine les applications sideloadées distribuées publiquement afin d’identifier les abus de certificats et les violations des règles.
Action en justice
Pour les contrevenants récidivistes ou les cas les plus graves, Apple a déjà résilié des comptes développeurs et révoqué leurs certificats.
Que se passe-t-il quand votre application est révoquée
Lorsqu’Apple révoque un certificat dont dépendent vos applications installées :
- Les applications cessent de se lancer dès que votre appareil vérifie le certificat
- Vous voyez apparaître un message « Impossible de vérifier l’app » ou « n’est plus disponible »
- Vos données stockées dans le conteneur de l’application ne sont pas affectées tant que vous ne supprimez pas l’application
- Vous devez réinstaller l’application avec un certificat valide pour pouvoir l’utiliser à nouveau
C’est un désagrément, pas une catastrophe. Consultez notre guide sur la résolution de l’erreur Impossible de vérifier l’app pour trouver des solutions.
Minimiser l’impact des révocations
Vous ne pouvez pas empêcher totalement les révocations, puisqu’elles dépendent d’Apple, mais vous pouvez en limiter l’impact :
- Utilisez des outils de sideloading qui renouvellent rapidement les certificats en cas de révocation
- Maintenez l’application de sideloading elle-même à jour : les mises à jour s’accompagnent souvent de nouveaux certificats
- Sauvegardez les données des applications dont vous dépendez fortement
- Privilégiez des méthodes de signature moins exposées aux révocations massives (les comptes développeurs individuels touchent moins d’utilisateurs)
Vue d’ensemble
Les systèmes de détection et de révocation d’Apple ne sont pas infaillibles, mais les révocations continueront de toucher des outils signés en entreprise comme Scarlet iOS, et la durée d’une interruption varie. À vous de juger si c’est un compromis raisonnable pour accéder à des applications en dehors de l’App Store.
Les communautés de sideloading sont souvent le premier endroit où une révocation est signalée, elles valent donc la peine d’être consultées lorsque des applications cessent soudainement de s’ouvrir. Nos guides Scarlet iOS couvrent les solutions habituelles.