Device Trust from Android Enterprise fournit un ensemble de signaux de posture de l'appareil auxquels les applications enregistrées peuvent accéder pour calculer un score de confiance de l'appareil.
Pour savoir comment intégrer le SDK de l'API Android Management à votre application, consultez Device Trust from Android Enterprise : guide d'intégration.
Signaux | |
---|---|
Version d'OS |
SoftwareInfo inclut la version de l'OS de l'appareil.
Les versions d'OS plus anciennes présentent généralement davantage de failles.
|
L'appareil a-t-il des OTA en attente ? |
SoftwareInfo.SystemUpdateInfo est renvoyé si une mise à jour de l'OS est en attente pour l'appareil. Proxy indiquant si l'appareil est vulnérable aux attaques.
|
Niveau du correctif de sécurité de l'appareil |
SoftwareInfo#getDeviceSecurityPatchInfos() renvoie le niveau du correctif de sécurité actuel de l'appareil pour différents composants pouvant être mis à jour :
|
Niveau du correctif de sécurité publié |
SoftwareInfo#getPublishedSecurityPatchInfos() renvoie le niveau du correctif de sécurité publié actuellement sur l'appareil pour différents composants pouvant être mis à jour :
|
Informations critiques sur l'application |
Device#getApplicationReports() renvoie des informations sur toutes les applications installées aux applications d'extensibilité et à l'application appelante avec le rôle
COMPANION_APP sur un appareil géré. Pour tous les autres cas d'utilisation, Device#getApplicationReports() renvoie des informations sur les applications critiques suivantes :
Les informations fournies sont partagées avec une liste de
ApplicationReport .
|
Modèle / Marque de l'appareil |
HardwareInfo#getModel() renvoie le modèle de l'appareil et
HardwareInfo#getBrand() renvoie la marque de l'appareil.
|
Complexité du verrouillage de l'écran |
DeviceSettings#getScreenLockComplexity() renvoie la complexité du verrouillage d'écran de l'utilisateur actuel.
|
État de gestion (et application de gestion) |
Device#getManagementMode() renvoie l'état de gestion et
Device#getManagementAppPackageName() renvoie l'application de gestion.
Les informations renvoyées dépendent du profil dans lequel l'application s'exécute. Pour en savoir plus, consultez le tableau des états de gestion.
|
Chiffrement de disque |
DeviceSettings#getEncryptionStatus() est renvoyé si l'espace de stockage de l'appareil est chiffré.
|
Accès à l'état du réseau (état du réseau et état du Wi-Fi) |
Vous pouvez utiliser
Device#getNetworkInfo() pour obtenir des informations sur tous les réseaux actifs de l'appareil :
|
Google Play Protect VerifyApps |
DeviceSettings#getGooglePlayProtectVerifyAppsState()
renvoie le GooglePlayProtectVerifyAppsState actuel.
|
Le mode DNS sur TLS est-il activé ? |
NetworkParams#getPrivateDnsState() indique si le DNS privé est utilisé sur le réseau.
|
Package WebView |
SoftwareInfo#getWebviewPackage() renvoie le nom du package WebView actuel.
|
Nom de l'entreprise du fournisseur de gestion dans un format lisible |
Sur un appareil géré par AMAPI,
ManagementProviderInfo peut être utilisé pour récupérer le nom de l'entreprise du fournisseur de gestion, lisible par l'utilisateur.
|
État de gestion
Les valeurs renvoyées pour les signaux de gestion dépendent du profil dans lequel votre application s'exécute.
État de gestion | Signaux lorsque l'utilisateur appelle depuis son profil personnel | Signaux lors d'un appel depuis le profil professionnel |
---|---|---|
Appareil non géré |
ownership:
OWNERSHIP_UNSPECIFIED managementMode: UNMANAGED managementAppPackageName: N/A workProfileState:
|
N/A
|
Profil professionnel sur un appareil personnel (BYOD) |
ownership:
PERSONALLY_OWNED managementMode: UNMANAGED managementAppPackageName: N/A workProfileState:
|
ownership:
PERSONALLY_OWNED managementMode: PROFILE_OWNER managementAppPackageName: Package name of the Profile Owner application workProfileState:
|
Profil professionnel sur un appareil détenu par l'entreprise |
ownership:
COMPANY_OWNED managementMode: UNMANAGED managementAppPackageName: N/A workProfileState:
|
ownership:
COMPANY_OWNED managementMode: PROFILE_OWNER managementAppPackageName: Package name of the Profile Owner application workProfileState:
|
Appareil entièrement géré |
N/A
|
ownership:
COMPANY_OWNED managementMode: DEVICE_OWNER managementAppPackageName: Package name of the Device Owner application workProfileState:
|