Device Trust from Android Enterprise – Verfügbare Signale

Device Trust from Android Enterprise stellt eine Reihe von Signalen zum Gerätestatus bereit, auf die registrierte Anwendungen zugreifen können, um einen Vertrauenswürdigkeitswert des Geräts zu berechnen.

Informationen zum Einbinden des Android Management API SDK in Ihre Anwendung finden Sie im Integrationsleitfaden für Device Trust from Android Enterprise.

Signale
Version des Betriebssystems
SoftwareInfo enthält die Betriebssystemversion des Geräts. Ältere Betriebssystemversionen haben in der Regel mehr Sicherheitslücken.
Hat das Gerät ein ausstehendes Over-the-Air-Update?
SoftwareInfo.SystemUpdateInfo gibt zurück, ob für das Gerät ein ausstehendes Betriebssystem-Update verfügbar ist. Ein Hinweis darauf, dass das Gerät für Angriffe anfällig ist.
Sicherheitspatch-Level des Geräts
SoftwareInfo#getDeviceSecurityPatchInfos() gibt das aktuelle Sicherheitspatch-Level des Geräts für verschiedene Komponenten zurück, die ein Update benötigen:
Veröffentlichtes Sicherheitspatch-Level
SoftwareInfo#getPublishedSecurityPatchInfos() gibt das aktuelle veröffentlichte Sicherheitspatch-Level des Geräts für verschiedene Komponenten zurück, die ein Update benötigen:
Kritische App-Details
Device#getApplicationReports() gibt Details zu allen installierten Anwendungen für Erweiterungs-Apps und die aufrufende Anwendung mit der Rolle COMPANION_APP auf einem verwalteten Gerät zurück. Für alle anderen Anwendungsfälle gibt Device#getApplicationReports() Details zu den folgenden kritischen Apps zurück:
  • com.android.chrome
  • com.google.android.gms
  • com.google.android.apps.work.clouddpc
  • com.android.vending
  • com.google.android.webview
Die angegebenen Details werden mit einer Liste von ApplicationReport geteilt.
Gerätemodell / Marke
HardwareInfo#getModel() gibt das Gerätemodell zurück und HardwareInfo#getBrand() gibt die Gerätemarke zurück.
Komplexität der Displaysperre
DeviceSettings#getScreenLockComplexity() gibt zurück, wie komplex die Displaysperre des aktuellen Nutzers ist.
Verwaltungsstatus (und Verwaltungs-App)
Device#getManagementMode() gibt den Verwaltungsstatus zurück und Device#getManagementAppPackageName() gibt die Verwaltungs-App zurück.
Die zurückgegebenen Informationen hängen vom Profil ab, in dem die Anwendung ausgeführt wird. Weitere Informationen finden Sie in der Tabelle zum Verwaltungsstatus.
Laufwerksverschlüsselung
DeviceSettings#getEncryptionStatus() wird zurückgegeben, wenn der Speicher des Geräts verschlüsselt ist.
Netzwerkstatus abrufen (Netzwerkstatus und WLAN-Status)
Mit Device#getNetworkInfo() können Sie Details zu allen aktiven Netzwerken auf dem Gerät abrufen:
  • Netzwerkübertragung (Mobilfunk / WLAN)
  • WLAN-Sicherheitsstufe (OPEN, PERSONAL, ENTERPRISE_EAP, ENTERPRISE_192)
  • Status des privaten DNS
Google Play Protect VerifyApps
DeviceSettings#getGooglePlayProtectVerifyAppsState() gibt die aktuelle GooglePlayProtectVerifyAppsState zurück.
Ist DNS-over-TLS aktiviert?
NetworkParams#getPrivateDnsState() gibt zurück, ob im Netzwerk ein privates DNS verwendet wird.
WebView-Paket
SoftwareInfo#getWebviewPackage() gibt den Namen des aktuellen WebView-Pakets zurück.
Für Menschen lesbarer Name des Verwaltungsanbieters
Auf einem AMAPI-verwalteten Gerät kann ManagementProviderInfo verwendet werden, um den menschenlesbaren Namen des Verwaltungsanbieters abzurufen.

Verwaltungsstatus

Die für die Verwaltungssignale zurückgegebenen Werte hängen vom Profil ab, in dem Ihre Anwendung ausgeführt wird.

Verwaltungsstatus Signale bei Anrufen über das private Profil Signale bei Anrufen über das Arbeitsprofil
Nicht verwaltetes Gerät ownership: OWNERSHIP_UNSPECIFIED
managementMode: UNMANAGED
managementAppPackageName:N/A
workProfileState:
N/A
Arbeitsprofil auf privaten Geräten (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:
Arbeitsprofil auf unternehmenseigenen Geräten ownership: COMPANY_OWNED
managementMode: UNMANAGED
managementAppPackageName:N/A
workProfileState:
ownership: COMPANY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName:Package name of the Profile Owner application
workProfileState:
Vollständig verwaltetes Gerät N/A ownership: COMPANY_OWNED
managementMode: DEVICE_OWNER
managementAppPackageName:Package name of the Device Owner application
workProfileState: