Autenticação por impressão digital — o que é, princípio de funcionamento e aplicações

Autor: IT Sectr Publicado: 2026-04-05 Tempo de leitura: 9 min

A autenticação por impressão digital é um método de identificação biométrica que utiliza o padrão papilar único nas pontas dos dedos para verificar a identidade do utilizador. A tecnologia tornou-se um padrão de segurança para dispositivos móveis: desde smartphones Android económicos até modelos topo de gama da Samsung e Google Pixel. De acordo com a Counterpoint Research (2025), mais de 85% dos smartphones lançados em 2025 estão equipados com um scanner de impressões digitais incorporado.

Pontos Principais

  • A autenticação por impressão digital é um método biométrico que analisa o padrão papilar — cristas e vales únicos na pele do dedo
  • Os scanners capacitivos são o tipo mais comum, que leem a diferença de potencial elétrico entre as cristas e os vales da pele
  • Os scanners ultrassónicos são sensores 3D com FAR de 0.001%, que funcionam mesmo com dedos molhados e são resistentes a réplicas de silicone
  • Os scanners ópticos são uma opção económica com iluminação LED e sensor CMOS; menos precisos e vulneráveis a fotografias de alta qualidade
  • FingerprintManager é a API Android para trabalhar com scanners de impressões digitais (obsoleta em favor do BiometricPrompt desde a API 28)

O que é a autenticação por impressão digital?

A autenticação por impressão digital é um método de identificação biométrica que analisa o padrão papilar único na superfície do dedo para verificar a identidade do utilizador. Cada pessoa tem um padrão individual de cristas e vales que se forma na 12.ª semana de desenvolvimento prenatal e permanece inalterado durante toda a vida, exceto por lesões físicas.

A impressão digital é uma das três características biométricas reconhecidas como as mais fiáveis para identificação automática, juntamente com a íris do olho e o padrão da retina. As linhas papilares formam características distintivas — minúcias: terminações, bifurcações, pontos e cruzamentos. A singularidade de uma impressão digital é determinada pela localização e tipo de 40–100 minúcias na área de digitalização, dando uma probabilidade matemática de correspondência de 1 em 64 mil milhões para duas pessoas diferentes.

Os primeiros sistemas automatizados de identificação de impressões digitais (AFIS) surgiram na década de 1970 para agências de aplicação da lei. A adoção em massa em dispositivos de consumo começou em 2013 com o iPhone 5S e Touch ID. Hoje, os scanners de impressões digitais são instalados em smartphones, laptops, tablets, fechaduras de portas e terminais de pagamento.

Como funciona um scanner de impressões digitais?

Independentemente do tipo de sensor, o processo de autenticação por impressão digital consiste em três etapas: captura de imagem, processamento e extração de características, e comparação com um modelo de referência. Cada etapa pode ser realizada ao nível do SO ou ao nível do Ambiente de Execução Confiável (TEE), dependendo da implementação.

Captura de imagem da impressão digital

O sensor captura o padrão físico do dedo. As matrizes capacitivas leem a diferença de potencial elétrico entre as cristas (tocam na matriz) e os vales (não tocam). Os scanners ópticos iluminam o dedo com luz LED e capturam a luz refletida através de um sensor CMOS. Os sensores ultrassónicos emitem uma onda sonora e analisam o eco refletido de diferentes profundidades da pele — isto proporciona uma imagem tridimensional resistente a contaminantes na superfície do dedo.

Extração de minúcias e criação do modelo

A imagem capturada é submetida a filtragem: remoção de ruído, normalização de contraste e binarização (conversão para preto e branco). O algoritmo identifica as linhas de cristas papilares, esqueletiza-as (reduz para 1 pixel de largura) e encontra minúcias — pontos de terminação e bifurcação das linhas. Cada minúcia é descrita por coordenadas (x, y), ângulo de direção e tipo. O modelo matemático tem 2–10 KB de tamanho, não contém a imagem original e não permite reconstruir a impressão digital.

Comparação e tomada de decisão

O modelo obtido durante a digitalização é comparado com o modelo de referência guardado durante o registo. O algoritmo calcula o número de minúcias correspondentes. Para uma verificação bem-sucedida, é necessária uma correspondência de pelo menos 12–15 minúcias (ajustável pelo fabricante). Se o número de pontos correspondentes exceder o limite, a autenticação é considerada bem-sucedida. Em dispositivos móveis, o limite é definido para que o FAR não exceda 0.001% com um FRR de cerca de 2%.

Tipos de scanners de impressões digitais

Os dispositivos móveis modernos utilizam três tipos principais de scanners de impressões digitais, que diferem na tecnologia de leitura, precisão e custo de produção. A escolha do tipo depende do segmento de preço do dispositivo e dos requisitos de segurança.

Tipo de scannerPrincípio de funcionamentoFARExemplos de dispositivos
CapacitivoMatriz de condensadores que lê a diferença de capacitância entre cristas e vales0.001%iPhone (Touch ID), Samsung Galaxy S9, Google Pixel 3
ÓpticoIluminação LED + sensor CMOS; capta a luz refletida da superfície do dedo0.01%Xiaomi Redmi, Realme, smartphones Android económicos
UltrassónicoTransmissor piezoelétrico + recetor; reconstrução 3D a partir do sinal de eco0.0005%Samsung Galaxy S10+, Galaxy S21 Ultra, scanners sob o ecrã

Em 2025–2026, os scanners sob o ecrã (in-display) integrados diretamente sob o ecrã OLED estão a ganhar popularidade. Podem ser ópticos (segmento económico) ou ultrassónicos (segmento premium). A vantagem é a ausência de um botão ou zona separada no corpo, permitindo um ecrã sem moldura. A desvantagem dos scanners ópticos sob o ecrã é a vulnerabilidade à luz solar intensa, que satura o sensor CMOS através dos pixels do ecrã.

Comparação entre impressão digital e reconhecimento facial

A autenticação por impressão digital e o reconhecimento facial são as duas tecnologias biométricas dominantes em dispositivos móveis. Cada uma tem pontos fortes e fracos que influenciam a escolha para casos de uso específicos.

  • Precisão (FAR) — Scanner ultrassónico de impressões: 0.0005%, Face ID 3D: 0.0001%. O reconhecimento facial é mais preciso quando utiliza uma câmara de profundidade
  • Velocidade — Scanner capacitivo: 200–300 ms, óptico: 400–600 ms, facial 3D: 600–1000 ms. A impressão digital é mais rápida em cenários estáticos
  • Sem contacto — Face ID e rosto 2D não requerem toque no dispositivo; a impressão digital requer contacto físico com o scanner
  • Condições — A impressão digital não funciona com dedos molhados mas funciona com máscara e luvas; Face ID não funciona com máscara (sem Apple Watch) e quando a câmara IR está obstruída
  • Custo do sensor — Scanners capacitivos: ~$0.5–1.5, ultrassónicos: ~$3–5, câmara 3D TrueDepth: ~$12–15

Para programadores de aplicações móveis, é importante notar que o BiometricPrompt no Android e o LocalAuthentication no iOS abstraem o tipo de sensor. No entanto, em dispositivos Android antigos (API < 28), apenas o FingerprintManager pode estar disponível — neste caso, a aplicação deve verificar explicitamente o tipo de sensor e oferecer um método de autenticação alternativo.

Implementação de autenticação por impressão digital no Android

Antes do Android 9 (API 28), a única forma de integrar o scanner de impressões digitais era a classe FingerprintManager, adicionada na API 23. A partir do Android 9, a Google recomenda a utilização do BiometricPrompt, que unifica o trabalho com todos os tipos de sensores biométricos. No entanto, para dispositivos com API 23–27, os programadores ainda podem precisar do FingerprintManager.

kotlin
class FingerprintAuthHelper(
    private val context: Context
) {
    private val manager =
        context.getSystemService(Context.FINGERPRINT_SERVICE)
            as FingerprintManager?

    fun isFingerprintAvailable(): Boolean {
        return manager?.isHardwareDetected() == true
            && manager?.hasEnrolledFingerprints() == true
    }

    fun authenticate(callback: FingerprintManager.AuthenticationCallback) {
        if (isFingerprintAvailable()) {
            manager?.authenticate(
                null,
                CancellationSignal(),
                0,
                callback,
                null
            )
        }
    }
}

// Uso:
val helper = FingerprintAuthHelper(context)
helper.authenticate(object : FingerprintManager.AuthenticationCallback() {
    override fun onAuthenticationSucceeded(
        result: FingerprintManager.AuthenticationResult
    ) {
        // Impressão digital reconhecida — acesso concedido
        binding.showContent()
    }

    override fun onAuthenticationFailed() {
        binding.showError("Impressão digital não reconhecida")
    }
})

O código acima demonstra o ciclo completo de autenticação usando o FingerprintManager para dispositivos Android antigos. É importante notar que o FingerprintManager não utiliza TEE por defeito — o resultado da autenticação é devolvido ao espaço de utilizador, tornando-o menos seguro que o BiometricPrompt com a flag BIOMETRIC_STRONG. Para novos projetos, deve-se sempre usar o BiometricPrompt, e o FingerprintManager deve ser usado apenas para retrocompatibilidade com API 23–27.

Ao migrar do FingerprintManager para o BiometricPrompt, considere a mudança no modelo de segurança: o BiometricPrompt garante que todas as operações biométricas são realizadas no TEE (Ambiente de Execução Confiável). O resultado da autenticação, assinado por uma chave criptográfica dentro do TEE, não pode ser falsificado a partir do código do espaço de utilizador. A biblioteca AndroidX Biometric fornece adicionalmente a interface BiometricPrompt.AuthenticationResult.getCryptoObject() para associar a autenticação biométrica a operações criptográficas — encriptação de chaves e assinatura de dados.

Padrões de segurança e proteção contra falsificação

A proteção contra falsificação de impressões digitais é um dos principais desafios para os fabricantes de scanners. Os sensores modernos utilizam uma combinação de métodos de hardware e algorítmicos para deteção de vida (liveness detection) e bloqueio de réplicas. Cada método tem as suas limitações, mas juntos tornam a falsificação economicamente inviável para ataques em massa.

Os principais métodos de proteção incluem: análise da profundidade da pele (os scanners ultrassónicos determinam a espessura da epiderme pelo tempo de retorno do eco), análise espectral da pele (os scanners ópticos avaliam o coeficiente de reflexão da pele em diferentes comprimentos de onda — silicone e gelatina têm espetros diferentes), deteção de pulsação (microvibrações do fluxo sanguíneo nos capilares do dedo), e verificação potenciométrica (a pele viva tem uma impedância elétrica específica que difere dos materiais sintéticos).

A norma ISO/IEC 30107-3:2023 define níveis de resistência dos sistemas biométricos a ataques de apresentação (deteção de ataques de apresentação, PAD). Para aplicações financeiras, recomenda-se o Nível 2 (PAD Level 2), que requer a deteção automática de pelo menos 95% dos ataques com réplicas com um FAR não superior a 0.01%. Os scanners ultrassónicos Samsung e Qualcomm 3D Sonic Sensor cumprem os requisitos de PAD Level 2, enquanto os scanners ópticos económicos geralmente não passam a certificação acima do Level 1.

Perguntas Frequentes

Qual é a diferença entre um scanner capacitivo e um ultrassónico?

Um scanner capacitivo lê a impressão digital pela diferença de potencial elétrico entre as cristas e os vales da pele — funciona apenas com um dedo seco e limpo. Um scanner ultrassónico emite uma onda sonora e constrói um mapa tridimensional a partir do eco refletido — penetra contaminantes, água e até luvas finas, proporcionando maior precisão.

Qual o tipo de scanner de impressões digitais mais fiável?

Os scanners ultrassónicos são considerados os mais fiáveis devido à digitalização tridimensional e a um FAR de 0.0005%. São resistentes a dedos molhados, réplicas de silicone e contaminantes. Os scanners capacitivos são menos precisos (FAR 0.001%) mas mais rápidos e baratos. Os scanners ópticos são os menos fiáveis (FAR até 0.01%) e podem ser enganados por uma impressão de alta qualidade de uma impressão digital em película transparente.

Pode usar-se a impressão digital para operações bancárias?

Sim, mas com limitações. Os reguladores PSD2 e PCI DSS exigem autenticação multifator: a impressão digital é apenas um fator (aquilo que é). Para autorizar um pagamento, é também necessário um segundo fator — um código PIN ou palavra-passe de uso único (aquilo que sabe). No Apple Pay, a impressão digital é usada para assinar a transação através do Secure Enclave — isto cumpre os requisitos de Autenticação Forte do Cliente (SCA).

O que fazer se a impressão digital estiver danificada?

Em caso de cortes, queimaduras ou descamação da pele, a impressão digital pode não ser reconhecida temporariamente. Neste caso, o dispositivo solicita um código PIN ou palavra-passe como método de autenticação alternativo. Após a cicatrização da pele, recomenda-se eliminar a impressão digital antiga nas definições e registar uma nova. Em dispositivos Android, também podem registar-se vários dedos como reserva.

É seguro armazenar impressões digitais no dispositivo?

Sim — os dispositivos modernos não armazenam a imagem da impressão digital, mas sim um modelo matemático numa área isolada por hardware (TEE ou Secure Enclave). O modelo está encriptado com uma chave incorporada no chip e é inacessível para leitura a partir do sistema operativo ou aplicações. No Android 9+, o BiometricPrompt garante que todas as operações biométricas são realizadas no TEE com assinatura criptográfica do resultado.

Resumo

  • A autenticação por impressão digital é um método de identificação baseado no padrão papilar, que fornece um FAR desde 0.0005% (ultrassónico) até 0.01% (óptico)
  • Três tipos de scanners — capacitivos (rápidos, baratos), ópticos (económicos, menos precisos), ultrassónicos (fiáveis, caros)
  • Scanners sob o ecrã — uma tendência moderna: sensores ópticos e ultrassónicos sob o ecrã OLED de dispositivos sem moldura
  • FingerprintManager — API Android obsoleta para API 23–27; novos projetos devem usar BiometricPrompt com garantias TEE
  • ISO/IEC 30107-3 — norma internacional para deteção de ataques de apresentação (PAD) em sistemas biométricos
  • Deteção de vida — análise de profundidade, espectro da pele e deteção de pulsação para distinguir um dedo vivo de uma réplica de silicone
  • Autenticação multifator — a impressão digital deve ser combinada com um código PIN para aplicações de nível bancário de acordo com os requisitos PSD2 e PCI DSS

Vamos desenvolver um aplicativo móvel chave na mão

A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.

Discutir o projeto

Leia também