- درخواست 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 } |
فیلدها | |
---|---|
challenge Response | مورد نیاز. پاسخ تولید شده به چالش، نمایش بایت SignedData. رشته ای با کد base64. |
expected Identity | اختیاری. سرویس به صورت اختیاری می تواند اطلاعات هویتی دستگاه یا کاربر مرتبط با کلید را ارائه دهد. برای یک EMK، این مقدار دامنه ثبت شده است. برای یک EUK، این مقدار آدرس ایمیل کاربر است. در صورت وجود، این مقدار با محتوای پاسخ بررسی می شود و در صورت عدم تطابق، تأیید ناموفق خواهد بود. |
بدن پاسخگو
پیام نتیجه برای VerifiedAccess.VerifyChallengeResponse.
پاسخی که پس از موفقیت برای نمایه های مدیریت شده در مرورگرهای مدیریت نشده، دارای فیلدهای devicePermanentId، keyTrustLevel، virtualDeviceId و customerId نخواهد بود. نمایه های مدیریت شده به جای آن دارای فیلدهای profileCustomerId، virtualProfileId و profileKeyTrustLevel خواهند بود.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "devicePermanentId": string, "virtualDeviceId": string, "customerId": string, "signedPublicKeyAndChallenge": string, "deviceSignal": string, "deviceSignals": { object ( |
فیلدها | |
---|---|
device Permanent Id | شناسه دائمی دستگاه در این قسمت (فقط برای پاسخ ماشین) برگردانده می شود. |
virtual Device Id | شناسه دستگاه مجازی دستگاه. تعریف شناسه دستگاه مجازی مختص پلتفرم است. |
customer Id | شناسه مشتری منحصر به فرد که این دستگاه به آن تعلق دارد، همانطور که توسط Google Admin SDK در https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers تعریف شده است. |
signed Public Key And Challenge | درخواست امضای گواهی (در قالب SPKAC، کدگذاری شده base64) در این قسمت بازگردانده می شود. این فیلد تنها در صورتی تنظیم میشود که دستگاه CSR را در پاسخ چالش خود لحاظ کرده باشد. (گزینه شامل CSR هم اکنون برای پاسخ های کاربر و ماشین در دسترس است) |
device Signal | منسوخ شده است. سیگنال دستگاه در نمایش رشته json. ترجیحاً از |
device Signals | سیگنال های دستگاه |
key Trust Level | دستگاه دارای سطح اعتماد کلیدی است. |
profile Customer Id | شناسه مشتری منحصر به فرد که این نمایه به آن تعلق دارد، همانطور که توسط Google Admin SDK در https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers تعریف شده است. |
virtual Profile Id | شناسه یک نمایه در دستگاه. |
profile Key Trust Level | نمایه دارای سطح اعتماد کلیدی است. |
attested Device Id | شناسه دستگاه تایید شده (ADID). |
device Enrollment Id | شناسه ثبت نام دستگاه برای دستگاههای ChromeOS. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/verifiedaccess
برای اطلاعات بیشتر، به نمای کلی احراز هویت مراجعه کنید.
سیگنال های دستگاه
دستگاه طبق گزارش کروم سیگنال می دهد. مگر اینکه غیر از این مشخص شده باشد، سیگنال ها در همه پلتفرم ها در دسترس هستند.
نمایندگی JSON |
---|
{ "deviceManufacturer": string, "deviceModel": string, "operatingSystem": enum ( |
فیلدها | |
---|---|
device Manufacturer | نام سازنده دستگاه. |
device Model | نام مدل دستگاه. |
operating System | نوع سیستم عاملی که در حال حاضر روی دستگاه اجرا می شود. |
os Version | نسخه فعلی سیستم عامل در ویندوز و لینوکس، این مقدار شامل اطلاعات وصله امنیتی نیز می شود. |
display Name | نام نمایشی دستگاه که توسط کاربر تعریف شده است. |
disk Encryption | وضعیت رمزگذاری دیسک در ChromeOS، دیسک اصلی همیشه رمزگذاری شده است. |
serial Number | شماره سریال دستگاه. در ویندوز، این شماره سریال BIOS را نشان می دهد. در اکثر توزیع های لینوکس در دسترس نیست. |
os Firewall | وضعیت فایروال سطح سیستم عامل. در ChromeOS، مقدار همیشه در دستگاههای معمولی فعال و در دستگاههای در حالت برنامهنویس ناشناخته خواهد بود. پشتیبانی از MacOS 15 (Sequoia) به بعد در کروم M131 معرفی شده است. |
system Dns Servers[] | فهرست افزودنیهای همه سرورهای DNS سطح سیستم عامل که در تنظیمات شبکه دستگاه پیکربندی شدهاند. |
hostname | نام میزبان دستگاه |
mac Addresses[] | آدرس MAC دستگاه |
screen Lock Secured | وضعیت حفاظت از رمز عبور قفل صفحه. در ChromeOS، این مقدار همیشه فعال خواهد بود زیرا راهی برای غیرفعال کردن نیاز به رمز عبور یا پین هنگام باز کردن قفل دستگاه وجود ندارد. |
allow Screen Lock | مقدار خط مشی AllowScreenLock در دستگاه. برای جزئیات بیشتر به https://chromeenterprise.google/policies/?policy=AllowScreenLock مراجعه کنید. فقط در ChromeOS موجود است. |
imei[] | شناسه بین المللی تجهیزات موبایل (IMEI) دستگاه. فقط در ChromeOS موجود است. |
meid[] | شناسه تجهیزات موبایل (MEID) دستگاه. فقط در ChromeOS موجود است. |
secure Boot Mode | این که آیا نرم افزار راه اندازی دستگاه ویژگی Secure Boot آن را فعال کرده است یا خیر. فقط در ویندوز موجود است. |
windows Machine Domain | دامنه ویندوز که دستگاه فعلی به آن ملحق شده است. فقط در ویندوز موجود است. |
windows User Domain | دامنه ویندوز برای کاربر فعلی سیستم عامل. فقط در ویندوز موجود است. |
device Enrollment Domain | دامنه ثبت نام مشتری که در حال حاضر دستگاه را مدیریت می کند. |
browser Version | نسخه فعلی مرورگر کروم که این مجموعه سیگنال ها را تولید می کند. مقدار مثال: "107.0.5286.0". |
device Affiliation Ids[] | شناسههای وابستگی سازمانهایی که به سازمانی که در حال حاضر دستگاه را مدیریت میکند، وابسته هستند. وقتی مجموعه شناسههای وابستگی دستگاه و نمایه با هم همپوشانی دارند، به این معنی است که سازمانهایی که دستگاه را مدیریت میکنند و کاربر وابسته هستند. برای کسب اطلاعات بیشتر در مورد وابستگی کاربر، از https://support.google.com/chrome/a/answer/12801245?ref_topic=9027936 دیدن کنید. |
profile Affiliation Ids[] | شناسههای وابستگی سازمانهایی که به سازمانی وابسته هستند که در حال حاضر کاربر نمایه Chrome یا کاربر ChromeOS را مدیریت میکند. |
built In Dns Client Enabled | اینکه آیا از سرویس گیرنده DNS داخلی Chrome استفاده می شود. کلاینت DNS سیستم عامل در غیر این صورت استفاده می شود. این مقدار ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#BuiltInDnsClientEnabled . |
chrome Remote Desktop App Blocked | آیا دسترسی به برنامه کنترل دسکتاپ از راه دور Chrome از طریق خطمشی مسدود شده است یا خیر. |
safe Browsing Protection Level | سطح حفاظت از مرور ایمن. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#SafeBrowsingProtectionLevel . |
site Isolation Enabled | آیا تنظیم جداسازی سایت (معروف به سایت در هر فرآیند) فعال است یا خیر. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#SitePerProcess |
password Protection Warning Trigger | فعال بودن یا نبودن ویژگی هشدار حفاظت از رمز عبور. حفاظت از رمز عبور به کاربران هشدار می دهد که از رمز عبور محافظت شده خود در سایت های مشکوک مجدد استفاده کنند. این تنظیم توسط یک خطمشی سازمانی کنترل میشود: https://chromeenterprise.google/policies/#PasswordProtectionWarningTrigger . توجه داشته باشید که خط مشی تنظیم نشده همان اثراتی را ندارد که خط مشی به طور صریح روی |
realtime Url Check Mode | اینکه آیا اسکن URL ناامن درجه سازمانی (یعنی سفارشی) فعال است یا خیر. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/#EnterpriseRealTimeUrlCheckMode |
third Party Blocking Enabled | آیا Chrome تزریق نرم افزار شخص ثالث را مسدود می کند یا خیر. این تنظیم ممکن است توسط یک خطمشی سازمانی کنترل شود: https://chromeenterprise.google/policies/?policy=ThirdPartyBlockingEnabled . فقط در ویندوز موجود است. |
trigger | ماشه ای که این مجموعه سیگنال ها را تولید می کند. |
profile Enrollment Domain | دامنه ثبت نام مشتری که در حال حاضر نمایه را مدیریت می کند. |
crowd Strike Agent | ویژگی های عامل 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 } |
فیلدها | |
---|---|
agent Id | شناسه عامل عامل Crowdstrike. |
customer Id | شناسه مشتری که نماینده به آن تعلق دارد. |
ماشه
مقادیر ممکن برای Trigger.
Enums | |
---|---|
TRIGGER_UNSPECIFIED | نامشخص |
TRIGGER_BROWSER_NAVIGATION | هنگام پیمایش به URL در داخل مرورگر. |
TRIGGER_LOGIN_SCREEN | هنگام ورود به حساب کاربری در صفحه ورود به سیستم ChromeOS. |
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 | مرورگر کروم بدون کلید تأیید. |