- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- DeviceSignals
- OperatingSystem
- DiskEncryption
- OsFirewall
- ScreenLockSecured
- SecureBootMode
- SafeBrowsingProtectionLevel
- PasswordProtectionWarningTrigger
- RealtimeUrlCheckMode
- CrowdStrikeAgent
- Gatilho
- KeyTrustLevel
Verifica a resposta do desafio.
Solicitação HTTP
POST https://verifiedaccess.googleapis.com/v2/challenge:verify
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "challengeResponse": string, "expectedIdentity": string } |
Campos | |
---|---|
challenge |
Obrigatório. A resposta gerada para o desafio, a representação de bytes de SignedData. Uma string codificada em base64. |
expected |
Opcional. O serviço pode fornecer informações de identidade sobre o dispositivo ou usuário associado à chave. Para um EMK, esse valor é o domínio registrado. Para um EUK, esse valor é o endereço de e-mail do usuário. Se presente, esse valor será verificado em relação ao conteúdo da resposta, e a verificação falhará se não houver correspondência. |
Corpo da resposta
Mensagem de resultado para VerifiedAccess.VerifyChallengeResponse.
A resposta retornada quando bem-sucedida para perfis gerenciados em navegadores não gerenciados NÃO terá os campos devicePermanentId, keyTrustLevel, virtualDeviceId e customerId. Os perfis gerenciados terão os campos profileCustomerId, virtualProfileId e profileKeyTrustLevel.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "devicePermanentId": string, "virtualDeviceId": string, "customerId": string, "signedPublicKeyAndChallenge": string, "deviceSignal": string, "deviceSignals": { object ( |
Campos | |
---|---|
device |
O ID permanente do dispositivo é retornado nesse campo (apenas para a resposta da máquina). |
virtual |
ID do dispositivo virtual. A definição do ID do dispositivo virtual é específica da plataforma. |
customer |
ID de cliente exclusivo ao qual o dispositivo pertence, conforme definido pelo SDK Admin do Google em https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers |
signed |
A solicitação de assinatura de certificado (no formato SPKAC, codificada em base64) é retornada neste campo. Esse campo só será definido se o dispositivo incluir CSR na resposta do desafio. A opção de incluir o CSR agora está disponível para respostas de usuários e máquinas. |
device |
Obsoleto. Indicador do dispositivo na representação de string JSON. Use |
device |
Indicadores do dispositivo. |
key |
Nível de confiança da chave atestado pelo dispositivo. |
profile |
ID de cliente exclusivo ao qual o perfil pertence, conforme definido pelo SDK Admin do Google em https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers |
virtual |
O ID de um perfil no dispositivo. |
profile |
Nível de confiança da chave atestado pelo perfil. |
attested |
ID do dispositivo atestado (ADID). |
device |
ID de registro do dispositivo ChromeOS. |
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/verifiedaccess
Para saber mais, consulte a Visão geral da autenticação.
DeviceSignals
Os sinais do dispositivo conforme informados pelo Chrome. A menos que especificado de outra forma, os indicadores estão disponíveis em todas as plataformas.
Representação JSON |
---|
{ "deviceManufacturer": string, "deviceModel": string, "operatingSystem": enum ( |
Campos | |
---|---|
device |
O nome do fabricante do dispositivo. |
device |
O nome do modelo do dispositivo. |
operating |
O tipo do sistema operacional em execução no dispositivo. |
os |
A versão atual do sistema operacional. No Windows e no Linux, o valor também inclui as informações do patch de segurança. |
display |
O nome de exibição do dispositivo, conforme definido pelo usuário. |
disk |
O estado de criptografia do disco. No ChromeOS, o disco principal é sempre CRIPTOGRAFADO. |
serial |
O número de série do dispositivo. No Windows, representa o número de série do BIOS. Não disponível na maioria das distribuições do Linux. |
os |
O estado do firewall no nível do SO. No ChromeOS, o valor sempre estará ATIVADO em dispositivos normais e como UNKNOWN em dispositivos no modo de desenvolvedor. O suporte para o macOS 15 (Sequoia) e versões mais recentes foi introduzido no Chrome M131. |
system |
Lista dos endereços de todos os servidores DNS no nível do SO configurados nas configurações de rede do dispositivo. |
hostname |
Nome do host do dispositivo. |
mac |
Endereços MAC do dispositivo. |
screen |
O estado da proteção de senha do bloqueio de tela. No ChromeOS, esse valor sempre estará ATIVADO, porque não é possível desativar a exigência de uma senha ou um PIN ao desbloquear o dispositivo. |
allow |
Valor da política "AllowScreenLock" no dispositivo. Consulte https://chromeenterprise.google/policies/?policy=AllowScreenLock para mais detalhes. Disponível apenas no ChromeOS. |
imei[] |
Identificação Internacional de Equipamento Móvel (IMEI) do dispositivo. Disponível apenas no ChromeOS. |
meid[] |
Identificador de equipamento móvel (MEID, na sigla em inglês) do dispositivo. Disponível apenas no ChromeOS. |
secure |
Informa se o recurso de inicialização segura do dispositivo está ativado. Disponível apenas no Windows. |
windows |
Domínio do Windows a que a máquina atual é associada. Disponível apenas no Windows. |
windows |
Domínio do Windows para o usuário do SO atual. Disponível apenas no Windows. |
device |
Domínio de inscrição do cliente que está gerenciando o dispositivo. |
browser |
Versão atual do navegador Chrome que gerou esse conjunto de indicadores. Exemplo de valor: "107.0.5286.0". |
device |
IDs de afiliação das organizações afiliadas à organização que está gerenciando o dispositivo. Quando os conjuntos de IDs de afiliação de dispositivo e perfil se sobrepõem, as organizações que gerenciam o dispositivo e o usuário são afiliadas. Para saber mais sobre a afiliação do usuário, acesse https://support.google.com/chrome/a/answer/12801245?ref_topic=9027936. |
profile |
IDs de afiliação das organizações afiliadas à organização que gerencia o usuário do perfil do Chrome ou do ChromeOS. |
built |
Indica se o cliente DNS integrado do Chrome é usado. Caso contrário, o cliente DNS do SO será usado. Esse valor pode ser controlado por uma política corporativa: https://chromeenterprise.google/policies/#BuiltInDnsClientEnabled. |
chrome |
Se o acesso ao aplicativo Área de trabalho remota do Google Chrome está bloqueado por uma política. |
safe |
Nível de proteção da Navegação segura. Essa configuração pode ser controlada por uma política corporativa: https://chromeenterprise.google/policies/#SafeBrowsingProtectionLevel. |
site |
Indica se a configuração de isolamento de sites (também conhecida como "site por processo") está ativada. Essa configuração pode ser controlada por uma política empresarial: https://chromeenterprise.google/policies/#SitePerProcess |
password |
Indica se o recurso de aviso de proteção de senha está ativado ou não. que alerta os usuários quando eles reutilizam senhas em sites potencialmente suspeitos. Essa configuração é controlada por uma política corporativa: https://chromeenterprise.google/policies/#PasswordProtectionWarningTrigger. A política não definida não tem os mesmos efeitos que a política definida explicitamente como |
realtime |
Indica se a verificação de URL não seguro de nível empresarial (ou seja, personalizada) está ativada ou não. Essa configuração pode ser controlada por uma política corporativa: https://chromeenterprise.google/policies/#EnterpriseRealTimeUrlCheckMode |
third |
Se o Chrome está ou não bloqueando a injeção de software de terceiros. Essa configuração pode ser controlada por uma política corporativa: https://chromeenterprise.google/policies/?policy=ThirdPartyBlockingEnabled. Disponível apenas no Windows. |
trigger |
O acionador que gerou esse conjunto de indicadores. |
profile |
Domínio de inscrição do cliente que está gerenciando o perfil. |
crowd |
Propriedades do agente do Crowdstrike instaladas no dispositivo, se houver. Disponível apenas no Windows e MacOS. |
Sistema operacional
Sistemas operacionais compatíveis.
Enums | |
---|---|
OPERATING_SYSTEM_UNSPECIFIED |
NÃO ESPECIFICADO. |
CHROME_OS |
ChromeOS. |
CHROMIUM_OS |
ChromiumOS |
WINDOWS |
Windows. |
MAC_OS_X |
Mac OS X. |
LINUX |
Linux |
DiskEncryption
Estados possíveis de criptografia para o disco principal.
Enums | |
---|---|
DISK_ENCRYPTION_UNSPECIFIED |
Não especificado. |
DISK_ENCRYPTION_UNKNOWN |
O Chrome não pôde avaliar o estado da criptografia. |
DISK_ENCRYPTION_DISABLED |
O disco principal não está criptografado. |
DISK_ENCRYPTION_ENCRYPTED |
O disco principal está criptografado. |
OsFirewall
Estados possíveis do firewall no nível do SO.
Enums | |
---|---|
OS_FIREWALL_UNSPECIFIED |
Não especificado. |
OS_FIREWALL_UNKNOWN |
O Chrome não conseguiu avaliar o estado do firewall do SO. |
OS_FIREWALL_DISABLED |
O firewall do SO está desativado. |
OS_FIREWALL_ENABLED |
O firewall do SO está ativado. |
ScreenLockSecured
Estados possíveis da proteção de senha do bloqueio de tela.
Enums | |
---|---|
SCREEN_LOCK_SECURED_UNSPECIFIED |
Não especificado. |
SCREEN_LOCK_SECURED_UNKNOWN |
O Chrome não conseguiu avaliar o estado do mecanismo de bloqueio de tela. |
SCREEN_LOCK_SECURED_DISABLED |
O bloqueio de tela não é protegido por senha. |
SCREEN_LOCK_SECURED_ENABLED |
O bloqueio de tela está protegido por senha. |
SecureBootMode
Estados possíveis do modo de inicialização segura do dispositivo.
Enums | |
---|---|
SECURE_BOOT_MODE_UNSPECIFIED |
Não especificado. |
SECURE_BOOT_MODE_UNKNOWN |
O Chrome não conseguiu determinar o modo de inicialização segura. |
SECURE_BOOT_MODE_DISABLED |
A Inicialização segura foi desativada no software de inicialização. |
SECURE_BOOT_MODE_ENABLED |
A Inicialização segura foi ativada no software de inicialização. |
SafeBrowsingProtectionLevel
Valores possíveis para o nível de proteção da Navegação segura.
Enums | |
---|---|
SAFE_BROWSING_PROTECTION_LEVEL_UNSPECIFIED |
Não especificado. |
INACTIVE |
A Navegação segura está desativada. |
STANDARD |
A Navegação segura está ativada no modo padrão. |
ENHANCED |
A Navegação segura está ativada no modo avançado. |
PasswordProtectionWarningTrigger
Valores possíveis para o acionador de aviso de proteção de senha.
Enums | |
---|---|
PASSWORD_PROTECTION_WARNING_TRIGGER_UNSPECIFIED |
Não especificado. |
POLICY_UNSET |
A política não está definida. |
PASSWORD_PROTECTION_OFF |
Nenhum aviso de proteção de senha será mostrado. |
PASSWORD_REUSE |
O aviso de proteção de senha é exibido se uma senha protegida for reutilizada. |
PHISHING_REUSE |
O aviso de proteção de senha é mostrado se uma senha protegida for reutilizada em um site de phishing conhecido. |
RealtimeUrlCheckMode
Valores possíveis para o modo de verificação de URL em tempo real.
Enums | |
---|---|
REALTIME_URL_CHECK_MODE_UNSPECIFIED |
Não especificado. |
REALTIME_URL_CHECK_MODE_DISABLED |
Desativada. As verificações da Navegação segura do consumidor são aplicadas. |
REALTIME_URL_CHECK_MODE_ENABLED_MAIN_FRAME |
A verificação em tempo real de URLs do frame principal está ativada. |
CrowdStrikeAgent
Propriedades do agente do CrowdStrike instalado em um dispositivo.
Representação JSON |
---|
{ "agentId": string, "customerId": string } |
Campos | |
---|---|
agent |
O ID do agente da CrowdStrike. |
customer |
O ID do cliente ao qual o agente pertence. |
Gatilho
Valores possíveis para o acionador.
Enums | |
---|---|
TRIGGER_UNSPECIFIED |
Não especificado. |
TRIGGER_BROWSER_NAVIGATION |
Ao navegar para um URL em um navegador. |
TRIGGER_LOGIN_SCREEN |
Ao fazer login em uma conta na tela de login do ChromeOS. |
KeyTrustLevel
O nível de confiança da chave certificada.
Enums | |
---|---|
KEY_TRUST_LEVEL_UNSPECIFIED |
NÃO ESPECIFICADO. |
CHROME_OS_VERIFIED_MODE |
Dispositivo ChromeOS no modo verificado. |
CHROME_OS_DEVELOPER_MODE |
Dispositivo ChromeOS no modo de desenvolvedor. |
CHROME_BROWSER_HW_KEY |
Navegador Chrome com a chave armazenada no hardware do dispositivo. |
CHROME_BROWSER_OS_KEY |
Navegador Chrome com a chave armazenada no nível do SO. |
CHROME_BROWSER_NO_KEY |
Navegador Chrome sem uma chave de atestado. |