As declarações de contexto do dispositivo são necessárias para o ADFS / Azure AD determinar se um dispositivo é reconhecido, gerenciado, compatível, etc. Sem elas, os cenários que dependem do MFA e do SSO são interrompidos, se ignorar o MFA depende do "reconhecimento" de um dispositivo. As declarações de contexto do dispositivo são geradas quando a autenticação do dispositivo é executada junto com a autenticação do usuário no ADFS.
Descobri que, no Windows 7, uma máquina do Workplace Joined é baseada em usuário e recebe um certificado de autenticação de dispositivo armazenado no armazenamento de certificados "Usuário atual". Durante a autenticação, a autenticação do dispositivo é realizada com sucesso usando o certificado, mesmo no Chrome.
No Windows 10, descobri que o registro do dispositivo do Azure AD é por máquina e a máquina recebe um certificado de autenticação de dispositivo armazenado no armazenamento de certificados "Máquina local". Durante a autenticação, o IE e o Edge usam com êxito este certificado para concluir a autenticação do dispositivo. O Chrome não tocará em nenhum certificado no armazenamento de certificados "Máquina local". Se estiver usando o Chrome, o dispositivo não é reconhecido, o MFA falha e o usuário é solicitado a fornecer uma forma secundária de autenticação.
Este parece ser um problema conhecido com navegadores alternativos sem uma resposta adequada. Sem a autenticação do dispositivo, um dispositivo não pode ser reconhecido com a finalidade de ignorar o MFA com políticas de acesso condicional.
A Microsoft forneceu um plug-in para o Google Chrome, que permite executar a autenticação do dispositivo ao usar o MFA. No entanto, há algumas ressalvas a serem observadas:
- O plug-in só funciona para o Chrome e funciona apenas com as atualizações do Windows 10 Creators (1703) ou mais recentes.
- O plug-in só funciona para as políticas de acesso condicional do Azure AD.
- As políticas de acesso condicional baseadas no dispositivo do ADFS não funcionarão.
- Terceiros confiando no ADFS diferente do Office 365 não poderão utilizar o plug-in devido à limitação anterior.
Para encurtar a história, a autenticação de dispositivos do Windows 7 parece funcionar bem e os dispositivos reconhecidos suportarão políticas de acesso condicional com base em dispositivos se você usar o Google Chrome. Os dispositivos do Windows 10 que usam o Chrome têm capacidade limitada para oferecer suporte a políticas de acesso condicional com base em dispositivos. Os dispositivos móveis recebem um certificado com base no usuário quando cadastrados no MDM, portanto, eles também parecem suportar ignorar o MFA quando o dispositivo é gerenciado.
Eu acredito que o principal problema aqui é que os desenvolvedores do Chrome impediram deliberadamente que ele acessasse o armazenamento de certificados "Computador Local" para fins de autenticação. Isso pode ser verificado com o Process Monitor e a partir dos certificados disponíveis nas configurações de certificado no Chrome.
Lamento dizer isso, mas a Mozilla continuou sua abordagem obstinada, o que faz com que o navegador seja muito difícil de utilizar na empresa, e os desenvolvedores fizeram com que o Firefox não conseguisse acessar nenhum armazenamento de certificados do Windows. Portanto, a menos que você importe deliberadamente um certificado para o Firefox, o acesso condicional baseado em dispositivo não funciona em nenhum SO.