- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- سیگنال های دستگاه
- سیستم عامل
- رمزگذاری دیسک
- OsFirewall
- ScreenLockSecured
- SecureBootMode
- SafeBrowsingProtectionLevel
- PasswordProtectionWarningTrigger
- RealtimeUrlCheckMode
- CrowdStrikeAgent
- ماشه
- آنتی ویروس
- ایالت
- KeyTrustLevel
پاسخ چالش را تأیید می کند.
درخواست HTTP
POST https://verifiedaccess.googleapis.com/v2/challenge:verify
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "challengeResponse": string, "expectedIdentity": string } |
فیلدها | |
---|---|
challengeResponse | مورد نیاز. پاسخ تولید شده به چالش، نمایش بایت SignedData. رشته ای با کد base64. |
expectedIdentity | اختیاری. سرویس به صورت اختیاری می تواند اطلاعات هویتی دستگاه یا کاربر مرتبط با کلید را ارائه دهد. برای یک EMK، این مقدار دامنه ثبت شده است. برای یک EUK، این مقدار آدرس ایمیل کاربر است. در صورت وجود، این مقدار با محتوای پاسخ بررسی می شود و در صورت عدم تطابق، تأیید ناموفق خواهد بود. |
بدن پاسخگو
پیام نتیجه برای VerifiedAccess.VerifyChallengeResponse.
پاسخی که پس از موفقیت برای نمایه های مدیریت شده در مرورگرهای مدیریت نشده، دارای فیلدهای devicePermanentId، keyTrustLevel، virtualDeviceId و customerId نخواهد بود. نمایه های مدیریت شده به جای آن دارای فیلدهای profileCustomerId، virtualProfileId، profilePermanentId و profileKeyTrustLevel خواهند بود.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "devicePermanentId": string, "virtualDeviceId": string, "customerId": string, "signedPublicKeyAndChallenge": string, "deviceSignal": string, "deviceSignals": { object ( |
فیلدها | |
---|---|
devicePermanentId | فقط خروجی شناسه دائمی دستگاه در این قسمت (فقط برای پاسخ ماشین) برگردانده می شود. |
virtualDeviceId | فقط خروجی شناسه دستگاه مجازی دستگاه. تعریف شناسه دستگاه مجازی مختص پلتفرم است. |
customerId | فقط خروجی شناسه مشتری منحصر به فرد که این دستگاه به آن تعلق دارد، همانطور که توسط Google Admin SDK در https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers تعریف شده است. |
signedPublicKeyAndChallenge | فقط خروجی درخواست امضای گواهی (در قالب SPKAC، کدگذاری شده base64) در این قسمت بازگردانده می شود. این فیلد تنها در صورتی تنظیم میشود که دستگاه CSR را در پاسخ چالش خود لحاظ کرده باشد. (گزینه شامل CSR هم اکنون برای پاسخ های کاربر و ماشین در دسترس است) |
deviceSignal | فقط خروجی منسوخ شده است. سیگنال دستگاه در نمایش رشته json. ترجیحاً از |
deviceSignals | فقط خروجی سیگنال های دستگاه |
keyTrustLevel | فقط خروجی دستگاه دارای سطح اعتماد کلیدی است. |
profileCustomerId | فقط خروجی شناسه مشتری منحصر به فرد که این نمایه به آن تعلق دارد، همانطور که توسط Google Admin SDK در https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers تعریف شده است. |
virtualProfileId | فقط خروجی شناسه یک نمایه در دستگاه ارائه شده توسط مشتری. |
profilePermanentId | فقط خروجی شناسه منحصر به فرد سمت سرور یک نمایه در دستگاه. |
profileKeyTrustLevel | فقط خروجی نمایه دارای سطح اعتماد کلیدی است. |
attestedDeviceId | فقط خروجی شناسه دستگاه تایید شده (ADID). |
deviceEnrollmentId | فقط خروجی شناسه ثبت نام دستگاه برای دستگاههای ChromeOS. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/verifiedaccess
برای اطلاعات بیشتر، بهOAuth 2.0 Overview .
سیگنال های دستگاه
دستگاه طبق گزارش کروم سیگنال می دهد. مگر اینکه غیر از این مشخص شده باشد، سیگنال ها در همه پلتفرم ها در دسترس هستند.
نمایندگی JSON |
---|
{ "deviceManufacturer": string, "deviceModel": string, "operatingSystem": enum ( |
فیلدها | |
---|---|
deviceManufacturer | فقط خروجی نام سازنده دستگاه. |
deviceModel | فقط خروجی نام مدل دستگاه. |
operatingSystem | فقط خروجی نوع سیستم عاملی که در حال حاضر روی دستگاه اجرا می شود. |
osVersion | فقط خروجی نسخه فعلی سیستم عامل در ویندوز و لینوکس، این مقدار شامل اطلاعات وصله امنیتی نیز می شود. |
displayName | فقط خروجی نام نمایشی دستگاه که توسط کاربر تعریف شده است. |
diskEncryption | فقط خروجی وضعیت رمزگذاری دیسک در ChromeOS، دیسک اصلی همیشه رمزگذاری شده است. |
serialNumber | فقط خروجی شماره سریال دستگاه. در ویندوز، این شماره سریال BIOS را نشان می دهد. در اکثر توزیع های لینوکس در دسترس نیست. |
osFirewall | فقط خروجی وضعیت فایروال سطح سیستم عامل. در ChromeOS، مقدار همیشه در دستگاههای معمولی فعال و در دستگاههای در حالت برنامهنویس ناشناخته خواهد بود. پشتیبانی از MacOS 15 (Sequoia) به بعد در کروم M131 معرفی شده است. |
systemDnsServers[] | فهرست افزودنیهای همه سرورهای DNS سطح سیستم عامل که در تنظیمات شبکه دستگاه پیکربندی شدهاند. |
hostname | نام میزبان دستگاه |
macAddresses[] | فقط خروجی آدرس MAC دستگاه |
screenLockSecured | فقط خروجی وضعیت حفاظت از رمز عبور قفل صفحه. در ChromeOS، این مقدار همیشه فعال خواهد بود زیرا راهی برای غیرفعال کردن نیاز به رمز عبور یا پین هنگام باز کردن قفل دستگاه وجود ندارد. |
allowScreenLock | فقط خروجی مقدار خط مشی AllowScreenLock در دستگاه. برای جزئیات بیشتر به https://chromeenterprise.google/policies/?policy=AllowScreenLock مراجعه کنید. فقط در ChromeOS موجود است. |
imei[] | فقط خروجی شناسه بین المللی تجهیزات موبایل (IMEI) دستگاه. فقط در ChromeOS موجود است. |
meid[] | فقط خروجی شناسه تجهیزات موبایل (MEID) دستگاه. فقط در ChromeOS موجود است. |
secureBootMode | فقط خروجی این که آیا نرم افزار راه اندازی دستگاه ویژگی Secure Boot آن را فعال کرده است یا خیر. فقط در ویندوز موجود است. |
windowsMachineDomain | فقط خروجی دامنه ویندوز که دستگاه فعلی به آن ملحق شده است. فقط در ویندوز موجود است. |
windowsUserDomain | فقط خروجی دامنه ویندوز برای کاربر فعلی سیستم عامل. فقط در ویندوز موجود است. |
deviceEnrollmentDomain | فقط خروجی دامنه ثبت نام مشتری که در حال حاضر دستگاه را مدیریت می کند. |
browserVersion | فقط خروجی نسخه فعلی مرورگر کروم که این مجموعه سیگنال ها را تولید می کند. مقدار مثال: "107.0.5286.0". |
deviceAffiliationIds[] | فقط خروجی شناسههای وابستگی سازمانهایی که به سازمانی که در حال حاضر دستگاه را مدیریت میکند، وابسته هستند. وقتی مجموعه شناسههای وابستگی دستگاه و نمایه با هم همپوشانی دارند، به این معنی است که سازمانهایی که دستگاه را مدیریت میکنند و کاربر وابسته هستند. برای کسب اطلاعات بیشتر در مورد وابستگی کاربر، از https://support.google.com/chrome/a/answer/12801245?ref_topic=9027936 دیدن کنید. |
profileAffiliationIds[] | فقط خروجی شناسههای وابستگی سازمانهایی که به سازمانی وابسته هستند که در حال حاضر کاربر نمایه Chrome یا کاربر ChromeOS را مدیریت میکند. |
builtInDnsClientEnabled | فقط خروجی اینکه آیا از سرویس گیرنده DNS داخلی Chrome استفاده می شود. کلاینت DNS سیستم عامل در غیر این صورت استفاده می شود. این مقدار ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#BuiltInDnsClientEnabled . |
chromeRemoteDesktopAppBlocked | فقط خروجی آیا دسترسی به برنامه کنترل دسکتاپ از راه دور Chrome از طریق خطمشی مسدود شده است یا خیر. |
safeBrowsingProtectionLevel | فقط خروجی سطح حفاظت از مرور ایمن. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#SafeBrowsingProtectionLevel . |
siteIsolationEnabled | فقط خروجی آیا تنظیم جداسازی سایت (معروف به سایت در هر فرآیند) فعال است یا خیر. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#SitePerProcess |
passwordProtectionWarningTrigger | فقط خروجی فعال بودن یا نبودن ویژگی هشدار حفاظت از رمز عبور. حفاظت از رمز عبور به کاربران هشدار می دهد که از رمز عبور محافظت شده خود در سایت های مشکوک مجدد استفاده کنند. این تنظیم توسط یک خطمشی سازمانی کنترل میشود: https://chromeenterprise.google/policies/#PasswordProtectionWarningTrigger . توجه داشته باشید که خط مشی تنظیم نشده همان اثراتی را ندارد که خط مشی به طور صریح روی |
realtimeUrlCheckMode | فقط خروجی اینکه آیا اسکن URL ناامن درجه سازمانی (یعنی سفارشی) فعال است یا خیر. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#EnterpriseRealTimeUrlCheckMode |
thirdPartyBlockingEnabled | فقط خروجی منسوخ شده است. خط مشی مربوطه اکنون منسوخ شده است. آیا Chrome تزریق نرم افزار شخص ثالث را مسدود می کند یا خیر. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/?policy=ThirdPartyBlockingEnabled . فقط در ویندوز موجود است. |
trigger | فقط خروجی ماشه ای که این مجموعه سیگنال ها را تولید می کند. |
profileEnrollmentDomain | فقط خروجی دامنه ثبت نام مشتری که در حال حاضر نمایه را مدیریت می کند. |
antivirus | فقط خروجی اطلاعاتی در مورد نرم افزار آنتی ویروس روی دستگاه. فقط در ویندوز موجود است. |
crowdStrikeAgent | فقط خروجی ویژگی های عامل Crowdstrike نصب شده روی دستگاه، در صورت وجود. فقط در ویندوز و MacOS موجود است. |
سیستم عامل
سیستم عامل های پشتیبانی شده
Enums | |
---|---|
OPERATING_SYSTEM_UNSPECIFIED | نامشخص |
CHROME_OS | ChromeOS. |
CHROMIUM_OS | ChromiumOS. |
WINDOWS | ویندوز. |
MAC_OS_X | Mac Os X. |
LINUX | لینوکس |
رمزگذاری دیسک
حالت های ممکن رمزگذاری برای دیسک اصلی.
Enums | |
---|---|
DISK_ENCRYPTION_UNSPECIFIED | نامشخص |
DISK_ENCRYPTION_UNKNOWN | Chrome نتوانست وضعیت رمزگذاری را ارزیابی کند. |
DISK_ENCRYPTION_DISABLED | دیسک اصلی رمزگذاری نشده است. |
DISK_ENCRYPTION_ENCRYPTED | دیسک اصلی رمزگذاری شده است. |
OsFirewall
وضعیت های احتمالی فایروال در سطح سیستم عامل.
Enums | |
---|---|
OS_FIREWALL_UNSPECIFIED | نامشخص |
OS_FIREWALL_UNKNOWN | Chrome نتوانست وضعیت فایروال سیستم عامل را ارزیابی کند. |
OS_FIREWALL_DISABLED | فایروال سیستم عامل غیرفعال است. |
OS_FIREWALL_ENABLED | فایروال سیستم عامل فعال است. |
ScreenLockSecured
حالت های احتمالی حفاظت از رمز عبور قفل صفحه.
Enums | |
---|---|
SCREEN_LOCK_SECURED_UNSPECIFIED | نامشخص |
SCREEN_LOCK_SECURED_UNKNOWN | Chrome نتوانست وضعیت مکانیسم قفل صفحه را ارزیابی کند. |
SCREEN_LOCK_SECURED_DISABLED | قفل صفحه با رمز عبور محافظت نمی شود. |
SCREEN_LOCK_SECURED_ENABLED | قفل صفحه با رمز محافظت می شود. |
SecureBootMode
حالت های احتمالی حالت بوت ایمن دستگاه.
Enums | |
---|---|
SECURE_BOOT_MODE_UNSPECIFIED | نامشخص |
SECURE_BOOT_MODE_UNKNOWN | Chrome نتوانست حالت Secure Boot را تعیین کند. |
SECURE_BOOT_MODE_DISABLED | Secure Boot در نرم افزار راه اندازی غیرفعال شد. |
SECURE_BOOT_MODE_ENABLED | Secure Boot در نرم افزار راه اندازی فعال شد. |
SafeBrowsingProtectionLevel
مقادیر ممکن برای سطح حفاظت از مرور ایمن.
Enums | |
---|---|
SAFE_BROWSING_PROTECTION_LEVEL_UNSPECIFIED | نامشخص |
INACTIVE | مرور ایمن غیرفعال است. |
STANDARD | مرور ایمن در حالت استاندارد فعال است. |
ENHANCED | مرور ایمن در حالت بهبودیافته فعال است. |
PasswordProtectionWarningTrigger
مقادیر ممکن برای محرک هشدار حفاظت از رمز عبور.
Enums | |
---|---|
PASSWORD_PROTECTION_WARNING_TRIGGER_UNSPECIFIED | نامشخص |
POLICY_UNSET | سیاست تنظیم نشده است. |
PASSWORD_PROTECTION_OFF | هیچ هشدار حفاظت از رمز عبور نشان داده نخواهد شد. |
PASSWORD_REUSE | در صورت استفاده مجدد از رمز عبور محافظت شده، هشدار حفاظت از رمز عبور نشان داده می شود. |
PHISHING_REUSE | در صورت استفاده مجدد از رمز عبور محافظت شده در وب سایت فیشینگ شناخته شده، هشدار محافظت از رمز عبور نشان داده می شود. |
RealtimeUrlCheckMode
مقادیر ممکن برای حالت بررسی URL بیدرنگ.
Enums | |
---|---|
REALTIME_URL_CHECK_MODE_UNSPECIFIED | نامشخص |
REALTIME_URL_CHECK_MODE_DISABLED | از کار افتاده است. بررسی های مرور ایمن مصرف کننده اعمال می شود. |
REALTIME_URL_CHECK_MODE_ENABLED_MAIN_FRAME | بررسی بیدرنگ برای URLهای فریم اصلی فعال است. |
CrowdStrikeAgent
ویژگی های عامل CrowdStrike نصب شده روی دستگاه.
نمایندگی JSON |
---|
{ "agentId": string, "customerId": string } |
فیلدها | |
---|---|
agentId | فقط خروجی شناسه عامل عامل Crowdstrike. |
customerId | فقط خروجی شناسه مشتری که نماینده به آن تعلق دارد. |
ماشه
مقادیر ممکن برای Trigger.
Enums | |
---|---|
TRIGGER_UNSPECIFIED | نامشخص |
TRIGGER_BROWSER_NAVIGATION | هنگام پیمایش به URL در داخل مرورگر. |
TRIGGER_LOGIN_SCREEN | هنگام ورود به حساب کاربری در صفحه ورود به سیستم ChromeOS. |
آنتی ویروس
اطلاعات آنتی ویروس روی یک دستگاه
نمایندگی JSON |
---|
{
"state": enum ( |
فیلدها | |
---|---|
state | فقط خروجی وضعیت آنتی ویروس روی دستگاه. در کروم M136 معرفی شد. |
ایالت
وضعیت آنتی ویروس احتمالی روی دستگاه
Enums | |
---|---|
STATE_UNSPECIFIED | نامشخص |
MISSING | هیچ آنتی ویروسی روی دستگاه شناسایی نشد. |
DISABLED | حداقل یک آنتی ویروس روی دستگاه نصب شده بود اما هیچ کدام فعال نبود. |
ENABLED | حداقل یک آنتی ویروس روی دستگاه فعال بود. |
KeyTrustLevel
سطح اعتماد کلید تایید شده.
Enums | |
---|---|
KEY_TRUST_LEVEL_UNSPECIFIED | نامشخص |
CHROME_OS_VERIFIED_MODE | دستگاه ChromeOS در حالت تأیید شده. |
CHROME_OS_DEVELOPER_MODE | دستگاه ChromeOS در حالت برنامهنویس. |
CHROME_BROWSER_HW_KEY | مرورگر کروم با کلید ذخیره شده در سخت افزار دستگاه. |
CHROME_BROWSER_OS_KEY | مرورگر کروم با کلید ذخیره شده در سطح سیستم عامل. |
CHROME_BROWSER_NO_KEY | مرورگر کروم بدون کلید تأیید. |