O suporte nativo para scanners Iris está finalmente chegando ao Android

O Android está finalmente obtendo suporte nativo para scanners Iris, provavelmente lançados no Android P. Um novo HAL e Framework permitem que a tela de bloqueio seja ignorada e também que aplicativos de terceiros utilizem um scanner Iris.

A autenticação biométrica pode não ser tão segura quanto pins ou senhas, mas sua conveniência é um grande atrativo para muitos consumidores. O leitor de impressão digital extremamente rápido no Carros-chefe OnePlus tem sido elogiado quase universalmente, mas ultimamente as empresas têm gravitado em torno da tecnologia de reconhecimento facial como alternativa. Por exemplo, há o OnePlus 5T e a Honra 7X com suas respectivas versões de um recurso de desbloqueio facial. Os telefones Samsung também possuem reconhecimento facial para desbloquear seus dispositivos, mas a tecnologia de autenticação biométrica da qual a empresa mais se orgulha é o seu scanner de íris. Agora, parece que os scanners de íris podem chegar a mais telefones Android no futuro, à medida que o suporte oficial está sendo adicionado ao Android.


Scanners Iris em hardware Android existente

O primeiro O smartphone Android convencional com scanner de íris foi o malfadado Samsung Galaxy Nota 7. Essa tecnologia mais tarde chegou ao Samsung Galaxy S8/S8+ e a Galáxia Nota 8. Também sabemos que será lançado com o Samsung Galaxy S9/S9+ e vai oferecer melhorias incrementais em hardware, mas por combinando-o com reconhecimento facial, a experiência geral deveria melhorar. (Também existe a possibilidade de um scanner de íris chegar até um telefone Samsung Galaxy não anunciado, mas isso está no ar a partir de agora.)

Para aqueles de nós que não têm um carro-chefe do Samsung Galaxy, não há muitas opções quando se trata de um smartphone com leitor de íris. Na verdade, existe apenas uma opção, e o telefone ainda nem está disponível para venda: um smartphone obscuro chamado BitVault que é voltado para entusiastas de criptomoedas.

BitVault: o autoproclamado “Primeiro Telefone Blockchain do Mundo”. Fonte: Banco suíço no seu bolso.

Este smartphone, juntamente com um smartphone não anunciado de um OEM de smartphone japonês, são os únicos dispositivos não Samsung Galaxy que conheço que oferecem digitalização de íris. O chip que alimenta os scanners de íris desses telefones é o FPC ActiveIRIS por impressões digitais.

FPC ActiveIRIS. Reconhecimento de íris para smartphones. Fonte: CPF.

Talvez você nunca tenha ouvido falar desta empresa, mas provavelmente já usou um smartphone que incorpore sua tecnologia. Alguns dos smartphones que use leitores de impressão digital da FPC incluem o Google Pixel, o Honor 8 e o Huawei Mate 9 Pro. Seus sensores de impressão digital são encontrados em muitos outros dispositivos, incluindo vários da Xiaomi, por isso é seguro dizer que a FPC é um dos fornecedores líderes na venda da tecnologia de autenticação biométrica encontrada em smartphones.

Scanners de impressão digital FPC no botão Home, na parte traseira e na lateral do dispositivo. Fonte: CPF.

Então, por que esta empresa é importante? É porque vários de seus engenheiros foram trabalhando em incorporando suporte nativo para scanners biométricos de íris no Android. Existem vários commits aqui, todos os quais devem ser analisados ​​em conjunto para se ter uma boa ideia do que está acontecendo.

Scanners Iris em uma versão futura do Android

Vamos começar com o commit mais importante: o Interface biométrica Iris HAL.

A inclusão de uma interface HAL padronizará a forma como a estrutura Android se comunicará com os scanners Iris. Isso significa que produtos de vários fornecedores, não apenas do próprio FPC, poderão funcionar no Android. Mais importante ainda, isso também abre a capacidade de ROMs baseadas em AOSP funcionarem genericamente com hardware de digitalização Iris. Por exemplo, o Projeto Treble GSIs conte com isso para que a funcionalidade básica do leitor de impressão digital funcione imediatamente, portanto, sem isso, o novo Exynos Samsung Galaxy S9 e Galaxy S9+ não poderá usar o scanner Iris em uma ROM AOSP.

O Políticas SELinux pois os scanners Iris são totalmente desinteressantes para os usuários finais, mas eles estão lá se você quiser dar uma olhada. A inclusão da base Recurso de íris no Android permitirá que os aplicativos detectem se o dispositivo possui um scanner Iris instalado. Por fim, a inclusão do Estrutura de íris é o que realmente permitirá que aplicativos de terceiros utilizem o scanner Iris para autenticação no futuro. Aqui estão as strings relevantes:

Scanner de íris no Framework


<stringname="permlab_manageIris">manage iris hardwarestring>

<stringname="permdesc_manageIris">Allows the app to invoke methods to add and delete iris templates for use.string>

<stringname="permlab_useIris">use iris hardwarestring>

<stringname="permdesc_useIris">Allows the app to use iris hardware for authenticationstring>


<stringname="iris_acquired_insufficient">Couldn\'t process iris. Please try again.string>

<stringname="iris_acquired_too_bright">Iris is too bright. Please try in low light.string>

<stringname="iris_acquired_too_dark">Iris is too dark. Please uncover light source.string>

<stringname="iris_acquired_too_close">Move further.string>

<stringname="iris_acquired_too_far">Move closer.string>

<stringname="iris_acquired_eyes_closed">Open eyes.string>

<stringname="iris_acquired_eyes_partially_obscured">Open eyes wider.string>

array name="iris_acquired_vendor">
array>


<stringname="iris_error_hw_not_available">Iris hardware not available.string>

<stringname="iris_error_no_space">Iris can\'t be stored. Please remove an existing iris.string>

<stringname="iris_error_timeout">Iris time out reached. Try again.string>

<stringname="iris_error_canceled">Iris operation canceled.string>

<stringname="iris_error_lockout">Too many attempts. Try again later.string>

<stringname="iris_error_lockout_permanent">Too many attempts. Iris sensor disabled.string>

<stringname="iris_error_unable_to_process">Try again.string>


<stringname="iris_name_template">Iris <xliff: gexample="1">%dxliff: g>string>


array name="iris_error_vendor">
array>


<stringname="iris_icon_content_description">Iris iconstring>

consulte Mais informação

No Manifesto do Framework, a permissão sugerida intitulada "android.permission. USE_IRIS" tem um nível de proteção "normal", portanto, aplicativos de terceiros poderiam realmente solicitar a permissão e caberia ao usuário concedê-la.

Por último, outro commit adiciona suporte para identificação de íris no teclado. Isso é o que realmente permitirá ao usuário digitalizar sua íris para fechar a tela de bloqueio. De acordo com o commit, a autenticação da íris só ocorre assim que a tela é ligada para reduzir o consumo de energia. Além disso, o scanner de íris pode ser desativado de acordo com o Device Policy Manager se essa autoridade (como um local de trabalho) considerar o scanner de íris um método de autenticação inseguro.

Algo interessante acontecendo em todos esses commits é como, em muitos lugares, as referências a impressões digitais na estrutura do Android estão sendo genéricas para se referirem à biometria. Isso prepara o Android para métodos potencialmente adicionais de autenticação biométrica no futuro, embora não esteja claro o que pode ser.

Não vou aborrecê-lo com o restante dos detalhes de implementação, então passarei a discutir a importância desses commits. O que isso significa para o Android é que uma versão futura do Android, provavelmente o Android P, incluirá suporte nativo para hardware de digitalização Iris. Digo "provável" porque os commits ainda não foram mesclados — as alterações são muito demoradas e podem levar algumas semanas ou até meses para serem aprovadas na revisão do código.

É muito provável que ele chegue ao Android P, no entanto, e há até indícios de que o código da estrutura do scanner Iris tenha alterações específicas do P em vigor (como fazer acabar com o armazenamento de informações do usuário em /data/system/users e, em vez disso, realocá-las para um novo diretório /data/vendor, provavelmente secundário ao Projeto Treble não divulgado requisitos).

Além disso, parece haver suporte total para scanners Iris, embora isso não signifique que recursos adicionais não serão adicionados por outros fornecedores (na verdade, os comentários mencionam isso explicitamente). A implementação básica está lá, portanto, devemos esperar ver futuros smartphones sendo enviados com scanners biométricos Iris. Não há nenhuma evidência nesses commits de que o Google Pixel 3 terá tal recurso, portanto, não presuma que algum dispositivo específico terá um scanner Iris por causa dessas mudanças.

Observação: entrei em contato com a FPC para comentar essas alterações, mas não recebi resposta deles até o momento da publicação deste artigo.