Device Trust from Android Enterprise - Available signals

Device Trust from Android Enterprise, डिवाइस के पोस्चर के सिग्नल का एक सेट उपलब्ध कराता है. रजिस्टर किया गया ऐप्लिकेशन, डिवाइस के भरोसेमंद होने का स्कोर कैलकुलेट करने के लिए इन सिग्नल को ऐक्सेस कर सकता है.

अपने ऐप्लिकेशन में Android Management API SDK को इंटिग्रेट करने के तरीके के बारे में जानने के लिए, Android Enterprise से डिवाइस पर भरोसा करना - इंटिग्रेशन गाइड देखें.

सिग्नल
OS वर्शन
SoftwareInfo में डिवाइस का ओएस वर्शन शामिल होता है. आम तौर पर, ओएस के पुराने वर्शन में ज़्यादा जोखिम होते हैं.
क्या डिवाइस पर OTA अपडेट होना बाकी है
SoftwareInfo.SystemUpdateInfo तब दिखता है, जब डिवाइस के लिए ओएस का कोई अपडेट उपलब्ध हो, लेकिन उसे इंस्टॉल न किया गया हो. यह प्रॉक्सी, यह तय करती है कि डिवाइस पर एक्सप्लॉइट का खतरा है या नहीं.
डिवाइस के लिए सुरक्षा पैच का लेवल
SoftwareInfo#getDeviceSecurityPatchInfos() अलग-अलग अपडेट किए जा सकने वाले कॉम्पोनेंट के लिए, डिवाइस के मौजूदा सुरक्षा पैच का लेवल दिखाता है:
पब्लिश किया गया सिक्योरिटी पैच लेवल
SoftwareInfo#getPublishedSecurityPatchInfos(), डिवाइस के लिए पब्लिश किए गए सुरक्षा पैच के मौजूदा लेवल की जानकारी देता है. यह जानकारी, अपडेट किए जा सकने वाले अलग-अलग कॉम्पोनेंट के लिए होती है:
ऐप्लिकेशन की ज़रूरी जानकारी
Device#getApplicationReports() मैनेज किए जा रहे डिवाइस पर, एक्सटेंसिबिलिटी ऐप्लिकेशन और कॉलिंग ऐप्लिकेशन को इंस्टॉल किए गए सभी ऐप्लिकेशन की जानकारी देता है. इसके लिए, COMPANION_APP भूमिका का इस्तेमाल किया जाता है. इस्तेमाल के अन्य सभी उदाहरणों के लिए, Device#getApplicationReports() इन ज़रूरी ऐप्लिकेशन के बारे में जानकारी देता है:
  • com.android.chrome
  • com.google.android.gms
  • com.google.android.apps.work.clouddpc
  • com.android.vending
  • com.google.android.webview
दी गई जानकारी को ApplicationReport की सूची के साथ शेयर किया जाता है.
डिवाइस का मॉडल / ब्रैंड
HardwareInfo#getModel() से डिवाइस का मॉडल और HardwareInfo#getBrand() से डिवाइस का ब्रैंड पता चलता है.
स्क्रीन लॉक की जटिलता
DeviceSettings#getScreenLockComplexity() से पता चलता है कि मौजूदा उपयोगकर्ता का स्क्रीन लॉक कितना कॉम्प्लेक्स है.
मैनेजमेंट की स्थिति (और ऐप्लिकेशन मैनेज करना)
Device#getManagementMode() मैनेजमेंट की स्थिति दिखाता है और Device#getManagementAppPackageName() मैनेजमेंट ऐप्लिकेशन दिखाता है.
जवाब में मिली जानकारी, उस प्रोफ़ाइल पर निर्भर करती है जिसमें ऐप्लिकेशन चल रहा है. ज़्यादा जानकारी के लिए, मैनेजमेंट की स्थिति वाली टेबल देखें.
डिस्क एन्क्रिप्शन
DeviceSettings#getEncryptionStatus() तब दिखता है, जब डिवाइस का स्टोरेज एन्क्रिप्ट (सुरक्षित) किया गया हो.
नेटवर्क की स्थिति (नेटवर्क की स्थिति और वाई-फ़ाई की स्थिति) ऐक्सेस करना
डिवाइस पर मौजूद सभी चालू नेटवर्क के बारे में जानकारी पाने के लिए, Device#getNetworkInfo() का इस्तेमाल किया जा सकता है:
  • नेटवर्क ट्रांसपोर्ट (मोबाइल / वाई-फ़ाई)
  • वाई-फ़ाई का सुरक्षा लेवल (OPEN, PERSONAL, ENTERPRISE_EAP, ENTERPRISE_192)
  • निजी डीएनएस की स्थिति
Google Play Protect VerifyApps
DeviceSettings#getGooglePlayProtectVerifyAppsState() मौजूदा GooglePlayProtectVerifyAppsState दिखाता है.
क्या डीएनएस ओवर टीएलएस की सुविधा चालू है
NetworkParams#getPrivateDnsState() से यह पता चलता है कि नेटवर्क पर निजी डीएनएस का इस्तेमाल किया जा रहा है या नहीं.
WebView पैकेज
SoftwareInfo#getWebviewPackage() मौजूदा WebView पैकेज का नाम दिखाता है.
मैनेजमेंट की सुविधा देने वाली कंपनी का नाम, जिसे आसानी से पढ़ा जा सकता हो
AMAPI से मैनेज किए जा रहे डिवाइस पर, ManagementProviderInfo का इस्तेमाल करके, मैनेजमेंट प्रोवाइडर का नाम पढ़ा जा सकता है.

मैनेजमेंट की स्थिति

मैनेजमेंट सिग्नल के लिए दिखाई गई वैल्यू, उस प्रोफ़ाइल पर निर्भर करती हैं जिसमें आपका ऐप्लिकेशन चल रहा है.

मैनेजमेंट की स्थिति निजी प्रोफ़ाइल से कॉल करने पर मिलने वाले सिग्नल वर्क प्रोफ़ाइल से कॉल किए जाने पर सिग्नल
मैनेज नहीं किया जा रहा डिवाइस ownership: OWNERSHIP_UNSPECIFIED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
N/A
निजी डिवाइस (बीवाईओडी) पर वर्क प्रोफ़ाइल ownership: PERSONALLY_OWNED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
ownership: PERSONALLY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
कंपनी के मालिकाना हक वाले डिवाइस पर वर्क प्रोफ़ाइल ownership: COMPANY_OWNED
managementMode: UNMANAGED
managementAppPackageName:N/A
workProfileState:
ownership: COMPANY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
पूरी तरह से मैनेज किया जा रहा डिवाइस N/A ownership: COMPANY_OWNED
managementMode: DEVICE_OWNER
managementAppPackageName: Package name of the Device Owner application
workProfileState: