securityPosture
to ocena zabezpieczeń urządzenia, określona na podstawie jego bieżącego stanu.
Bieżący stan urządzenia zależy m.in. od tego, czy zostało ono zrootowane, czy ma niestandardową pamięć ROM.
W odpowiedzi wartość securityPosture
jest rozbijana na devicePosture
i dodatkową listę postureDetails
, która zawiera pole securityRisk
.
Pole securityRisk
zawiera informacje o tym, dlaczego urządzenie nie jest w najbezpieczniejszym stanie, a lista advice
umożliwia wykonywanie działań poprawiających stan bezpieczeństwa urządzenia.
Na przykład:
{ "devicePosture": "POTENTIALLY_COMPROMISED", "postureDetails": [ { "securityRisk": "UNKNOWN_OS", "advice": [ { "defaultMessage": "The user should lock their device's bootloader." } ] }, { "securityRisk": "HARDWARE_BACKED_EVALUATION_FAILED" } ] }
Ocena stanu zabezpieczeń
Domyślnie securityPosture
jest oceniany za pomocą klucza potwierdzającego, a w odpowiednich przypadkach sprzętowego klucza potwierdzającego, co zapewnia wiarygodną ocenę bezpieczeństwa, ponieważ generuje i podpisuje potwierdzenie na bezpiecznym sprzęcie.
Czasami nie można użyć do tego celu HBKA. W tym celu securityRisk
zwróci „HARDWARE_BACKED_EVALUATION_FAILED”. Oznacza to, że securityPosture
można ocenić, ale nie za pomocą HBKA, co oznacza, że integralność rozruchu urządzenia może zostać naruszona (np. urządzenie może mieć uprawnienia roota), a wykrywanie oparte na oprogramowaniu może tego nie wykryć.
Wyjaśnienie orzeczeń stanu zabezpieczeń
Różne kombinacje wartości devicePosture
i securityRisk
można interpretować, aby określić ogólny poziom bezpieczeństwa urządzenia. Pamiętaj, że poniższa lista nie jest wyczerpująca:
- Jeśli
devicePosture
zwraca wartość „SECURE”, asecurityRisk
zwraca wartość „HARDWARE_BACKED_EVALUATION_FAILED”, integralność urządzenia jest bezpieczna, ale nie udało się tego potwierdzić za pomocą HBKA. - Jeśli
devicePosture
zwraca wartość „POTENTIALLY_COMPROMISED” (POTENTIALLY_COMPROMISED) i nie zwraca żadnego wynikusecurityRisk
, HBKA jest używane w ocenie i uważa urządzenie za zagrożone. - Jeśli
devicePosture
zwraca wartość „POTENTIALLY_COMPROMISED”, asecurityRisk
zwraca wartość „HARDWARE_BACKED_EVALUATION_FAILED”, można przeprowadzić tylko weryfikację oprogramowania, ale sygnały o zagrożeniu integralności są wystarczająco silne, aby uznać urządzenie za zagrożone. - Jeśli
devicePosture
zwraca „POSTURE_UNSPECIFIED”, oznacza to, że nie udało się ukończyć oceny bezpieczeństwa. Zalecamy zaczekanie na ponowne wydanie certyfikatu HBKA, które następuje po wydaniu nowej decyzji, aby sprawdzić, czy może on zwrócić określoną wartość. Należy jednak pamiętać, że podczas pierwszej instalacji przez krótki czas może występować wartość „POSTURE_UNSPECIFIED”.
Mapowania interfejsu Android Management API na interfejs Play Integrity API
W tabeli poniżej znajdziesz odpowiedniki mapowania oceny interfejsu AM API i odpowiedzi interfejsu Play Integrity API.
AM API DevicePosture | AM API Posture.Detail.SecurityRisk | Odpowiednik oceny interfejsu Play Integrity API |
---|---|---|
SECURE |
SECURITY_RISK_UNSPECIFIED |
MEETS_STRONG_INTEGRITY |
SECURE |
zawiera: HARDWARE_BACKED_EVALUATION_FAILED |
MEETS_DEVICE_INTEGRITY |
POTENTIALLY_COMPROMISED |
zawiera: UNKNOWN_OS |
MEETS_BASIC_INTEGRITY |
POTENTIALLY_COMPROMISED |
zawiera: COMPROMISED_OS |
<unset> |
POSTURE_UNSPECIFIED |
<any> |
<unset> |