Autenticação por face Windows Hello

A autenticação facial da Microsoft no Windows 10 é um mecanismo de verificação de identidade de nível empresarial integrado ao WBF (Windows Biometric Framework) como um componente principal do Microsoft Windows chamado Windows Hello. A autenticação facial do Windows Hello usa uma câmera especialmente configurada para imagens de infravermelho próximo (IR) para autenticar e desbloquear dispositivos Windows, bem como desbloquear seu Microsoft Passport.

Principais benefícios e recursos da autenticação facial do Windows Hello

Veja os principais benefícios de usar a autenticação facial do Windows Hello:

  • Reconhecimento facial em todos os dispositivos e plataformas baseados no Windows 10 com hardware compatível (sensor de infravermelho próximo).
  • Uma interface amigável que fornece uma forma de verificação de assinatura única para desbloquear seu Microsoft Passport.
  • Autenticação de nível empresarial e acesso ao conteúdo com suporte do Microsoft Passport Pro, incluindo recursos de rede, sites e instrumentos de pagamento.
  • A capacidade de fornecer uma imagem consistente (usando IR) em diversas condições de iluminação que também permite mudanças sutis na aparência, incluindo pelos faciais, maquiagem cosmética e assim por diante.

Cenários

Os dois cenários principais para a autenticação facial do Windows Hello no Windows 10 são a autenticação para fazer logon ou desbloquear e a reautenticação para provar que você ainda está lá.

Autenticação

Tipo Descrição
duração média < 2 segundos
frequência esperada Alto
descrição da frequência Ocorre sempre que um usuário quer desbloquear o dispositivo ou passa pela tela de bloqueio

Reautenticação

Tipo Descrição
duração média < 2 segundos
frequência esperada Baixo
descrição da frequência Ocorre quando um aplicativo ou site quer verificar novamente se o usuário está na frente de seu dispositivo

Como ele funciona

O mecanismo de reconhecimento facial do Windows Hello consiste em quatro etapas distintas que permitem que o Windows entenda quem está na frente do sensor:

  1. Encontre o rosto e descubra pontos de referência

    Nesta primeira etapa, o algoritmo detecta o rosto do usuário no fluxo da câmera e, em seguida, localiza pontos de referência faciais (também conhecidos como pontos de alinhamento), que correspondem a olhos, nariz, boca e assim por diante.

  2. Orientação da cabeça

    Para garantir que o algoritmo tenha visão suficiente do seu rosto para tomar uma decisão de autenticação, ele garante que o usuário esteja voltado para o dispositivo em +/- 15 graus.

  3. Vetor de representação

    Usando os locais de referência como pontos de ancoragem, o algoritmo coleta milhares de amostras de diferentes áreas da face para construir uma representação. A representação em sua forma mais básica é um histograma que representa as diferenças claras e escuras em torno de pontos específicos. Nenhuma imagem do rosto é armazenada; apenas a representação.

  4. Motor de decisão

    Uma vez que há uma representação do usuário na frente do sensor, ele é comparado aos usuários registrados no dispositivo físico. A representação deve cruzar um limite de aprendizado de máquina antes que o algoritmo a aceite como uma correspondência correta. Se houver vários usuários registrados no sistema, esse limite aumentará proporcionalmente para ajudar a garantir que a segurança não seja comprometida.

Registro

O registro é a etapa de gerar uma representação ou conjunto de representações de si mesmo (por exemplo, se você tiver óculos, pode ser necessário se registrar+ com eles e sem eles) e armazená-los no sistema para comparação futura. Essa coleção de representações é chamada de perfil de registro. A Microsoft nunca armazena uma imagem real e seus dados de registro nunca são enviados a sites ou aplicativos para autenticação.

A maioria dos usuários provavelmente precisará se registrar uma vez por dispositivo. Registros adicionais são necessários para usuários que:

  • Ocasionalmente, usam alguns tipos de óculos
  • Tiveram grandes mudanças na forma ou textura facial
  • Mova para ambientes com alta luz ambiente perto de infravermelho (por exemplo, se você levar seu dispositivo para fora ao sol)

Benefícios do infravermelho próximo

Após o lançamento do reconhecimento facial com o primeiro Kinect no Xbox 360, a Microsoft aprendeu que confiar na luz ambiente para fornecer uma imagem consistente oferece uma experiência ruim ao usuário. As pessoas vivem e trabalham em uma variedade de ambientes, com uma variedade de condições de iluminação. Os sistemas tradicionais de reconhecimento de cores dependem do aumento do brilho, da exposição ou de outras configurações para criar uma imagem utilizável, o que expõe artefatos que afetam a robustez do sistema.

Por outro lado, as imagens de infravermelho próximo são consistentes em todos os cenários de iluminação ambiente, como você pode ver abaixo.

Cenário Imagem colorida da câmera integrada Imagem IR do Sensor de Referência da Microsoft
Pouca luz representativa de assistir TV ou fazer uma apresentação em PowerPoint imagem colorida da câmera integrada imagem IR do sensor de referência da Microsoft - pouca luz
Iluminação lateral quando sentado perto de uma janela ou lâmpada de mesa iluminação lateral com imagem colorida imagem IR do sensor de referência da Microsoft; iluminação lateral

Usar IR também ajuda na falsificação porque ajuda a evitar os ataques mais acessíveis. Por exemplo, o IR não é exibido em fotos porque é um comprimento de onda diferente e, como você pode ver abaixo, as imagens não são exibidas em fotos ou em uma tela LCD.

fatores de forma

Como a precisão é medida

Quando a Microsoft fala sobre a precisão da autenticação facial do Windows Hello, há três medidas principais usadas: Falsos Positivos, Verdadeiros Positivos e Falsos Negativos.

Termo Falso Positivo Verdadeiro Positivo Falso Negativo
Descrição Às vezes também calculada como Taxa de Falsa Aceitação, ela representa a probabilidade de um usuário aleatório que obtém acesso físico ao seu dispositivo ser reconhecido como você. Esse número deve ser o mais baixo possível. A taxa de Verdadeiros Positivos representa a probabilidade de um usuário corresponder corretamente ao seu perfil inscrito sempre que for posicionado na frente do sensor. Esse número deve ser alto. Representa a probabilidade de um usuário não corresponder ao seu perfil inscrito. Esse número deve ser baixo.
Algoritmo do Windows 10 Menos de 0,001% ou 1/100.000 FAR Maior que 95% com um único usuário inscrito Menor que 5% com um único usuário inscrito

A contabilização de erros na medição é importante. Portanto, a Microsoft os categoriza de duas formas: erros de viés (erros sistemáticos) e erros aleatórios (amostragem).

Erros de viés

Erros de viés podem ocorrer como resultado de não usar dados representativos dos ambientes e das condições em que o algoritmo é usado. Esse tipo de erro pode resultar de diferentes condições ambientais (como iluminação, ângulo do sensor, distância e assim por diante), bem como hardware que não é representativo dos dispositivos de envio.

Erros aleatórios

Erros aleatórios resultam do uso de dados que não correspondem à diversidade populacional que realmente usará o recurso. Por exemplo, focar em um pequeno conjunto de rostos sem óculos, barbas ou características faciais únicas.

Segurança de câmera externa

É altamente recomendável executar o Windows Update constantemente e garantir que seu sistema tenha as atualizações de segurança mais recentes implementadas, incluindo as atualizações lançadas em 13 de julho de 2021 para melhorar a segurança ao usar a câmera do Windows Hello descrita em CVE-2021-34466. Além disso, se você quiser proibir completamente o uso da câmera Hello externa, poderá adicionar um valor de registro opcional no caminho a seguir.
Caminho do registro: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\FaceLogon
Valor DWORD: ShouldForbidExternalCameras
Valor: 1

API do Windows Biometric Framework