O documento fornece diretrizes para o desenvolvimento de sistemas biométricos, discutindo como garantir a qualidade da coleta de impressões digitais, os parâmetros que afetam a qualidade, e as etapas para desenvolvimento de um projeto biométrico, incluindo coleta, processamento, e verificação/identificação do usuário.
1. Guia de desenvolvimento biométrico Guia de desenvolvimento Biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
2. 1. Como garantir a qualidade da impressão digital? 1.1 Características biométricas(diferem de pessoa para pessoa) 1.2 Alterar os respectivos parâmetros de qualidade em função das necessidades 1.3 Registar em Base de Dados o respectivo valor calculado pelo SDK(Protecção do integrador/Fornecedor) 1.4 Funções Biométricas(API’s) 1.5 Factores ambientais 1.6 Posicionamento correcto do dedo sobre o leitor Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
3. 1.1 Características Biométricas Há que ter em conta que cada impressão digital tem as suas características e por tal é necessário fazer uma pré-selecção, e apurar se é possível identificar uma determinada pessoa recorrendo à biometria. Guia de desenvolvimento biométrico Impressão com boa qualidade Impressão danificada Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
4. 1.2 Parâmetros de qualidade Após seleccionarmos os indivíduos passíveis de ser identificados recorrendo à biometria, há que analisar se é necessário alterar os parâmetros de aquisição. Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
5.
6.
7. Ganho - Intervêm no pré-processamento da imagem, uma alteração neste valor pode ocasionar resultados drásticos, só se recomenda se se observar uma melhoria notável para todos os casos possíveis.Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
8.
9. 1.2 Parâmetros de qualidade Guia de desenvolvimento biométrico De acordo com o manual do SDK este parâmetro tem uma forte dependência com os factores de erro (pág. 37) Valor aconselhado = 5 (normal) Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
10.
11. 1.3 Evento QualityInfo Sugerimos a utilização deste evento como regra para adicionar uma impressão digital à base de dados, caso este valor seja menor do que três não se deve considerar o armazenamento da impressão digital capturada. Guia de desenvolvimento biométrico Se q >= 3 Então guardo na Base de Dados Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
12. 1.4 Funções Biométricas(API’S) O NBioBSP SDK é baseado na especificação da NBioAPI projectado pela NITGEN Co., LTD., e provêm de uma avançada tecnologia de autenticação de impressões digitais. O NBioAPI é composto por dois tipos de API’s biométricas, chamadas de API primitiva e API de alto nível. Guia de desenvolvimento biométrico NBioAPI Baixo nível Caputurar = Capture Aquisição = Enroll Verificação = VerifyMatch“Cliente-servidor” Alto Nível Aquisição = Enroll Verificação = Verify “Stand-alone” Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
13. 1.4 Funções Biométricas (API’S) Fluxograma Identificação (1:N) Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
14. 1.4 Funções Biométricas(API’S) Fluxograma Identificação (1:N) Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
15. 1.4 Funções Biométricas(API’S) Fluxograma Identificação (1:1) Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
16. 1.4 Funções Biométricas(API’S) Fluxograma Identificação (1:1) Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
17. 1.5 Factores ambientais Os sensores biométricos Nitgen funcionam segundo as leis da reflexão, o que significa que fortes fontes de luz direccionadas sobre o sensor poderão implicar uma má aquisição da impressão digital. Para além disso dispositivos como o Hamster II dispõem de sensores infra-vermelhos que facilmente poderão ser “enganados” com fortes fontes de radiação. Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
18. 1.6 Posição do dedo no acto da aquisição Outro importante factor na aquisição é a interacção do utilizador final com o leitor, a colocação do dedo de uma forma errada poderá originar a uma fraca impressão digital. Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
19. 2. Desenvolvimento de um projecto Biométrico 2.1 Conceitos importantes(on-line e off-line) 2.2 Captura da impressão digital 2.3 Tratamento dos dados da impressão digital 2.4 Verificação/Identificação do utilizador 2.4.1 Verificação 1:1 2.4.2 Identificação 1:N Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
20. 2.1 Conceitos importantes Antes de avançar no projecto há que compreender as suas necessidades, e mediante esta decisão ajustar o tipo de software e hardware. Entram então para o nosso vocabulários dois novos conceitos: Terminal On-line - existe comunicação constante com o host, onde está a ser executada uma aplicação que geralmente controla em tempo real todas as operações. Terminal Off-line - não existe qualquer tipo de aplicação a controlar o terminal e nesta situação, o dispositivo possui inteligência suficiente para gerir a informação que o utilizador lhe faz chegar. Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
21. Save DB to File eNSearch Ficheiro eNSearch SDK eNBSP SDK Load DB From File Aplicação do cliente Base de Dados Cliente OCX’s/DLL’s 2.1 Conceitos importantes Guia de desenvolvimento biométrico Projecto On-line – todos eventos são controlados em tempo real pela aplicação Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
22. 2.1 Conceitos importantes Rede Aplicação do Cliente Guia de desenvolvimento biométrico Projecto Off-line – não há comunicação permanente entre o terminal e a aplicação do cliente Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
23. 2.1 Conceitos importantes Inicio Capturar FP’SHamster Nsearch(memória volátil) Capturar FP’SBiomax2 objExtraction.Enroll( Null) objNSearch.addFP outputUART(“FIM16”) Guia de desenvolvimento biométrico Conversão Identificação/Verificação objFPData.Import objNSearch.IdentifyUser Fim Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
31. 1Byte =2Bytes (ex: 0xC4 gerado = “0x43-0x34 que corresponde ao “C” e “4” ASciiGuia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
32. 2.2 Captura da impressão Digital Sistema On-line( Terminal ) Sistema On-line Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
33. 2.2 Captura da impressão Digital Sistema On-line( Hamster ) Sistema On-line Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
34. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo Visual Basic 6.0 Recebemos a FP na AnsInputFP (817bytes) Trama[0…817] [0..17] códigos de sucesso/erro [18…817] Impressão digital Conversão Sistema On-line Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
35. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo Visual Basic 6.0 3. Conversão Sistema On-line Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
36. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo Visual Basic 6.0 3. Conversão Sistema On-line Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
37. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo Deplhi 7.0 3. Conversão Sistema On-line Guia de desenvolvimento biométrico Inicialmente carrego um ficheiro do tipo *.fdb com algumas impressões digitais Carregada a informação na base de dados eNSearch, faço a respectiva importação para formato Biomax2 e faço identificação(1:N) Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
38. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo Deplhi 7.0 Sistema On-line Pedido de FP Recebo a informação Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
39. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo C# .NET Sistema On-line 1. Enroll FP Hamster Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
40. 2.3 Tratamento da informação Conversão (Biomax2 <> Formato eNSearch Hamster) Exemplo Deplhi 7.0 Sistema On-line 2. Pedido de informação ao Biomax2 e Conversão Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
41.
42. Identificação(1:N) - Depende da quantidade de utilizadores registados, depende das potencialidades da máquina. Aqui o utilizador é convidado a entrar um dado identificativo (FP) , por sua vez a aplicação vai pesquisar na Base de Dados até encontrar o utilizador Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
43. 2.4.1 Verificação Guia de desenvolvimento biométrico Como parâmetros, tenho que passar duas impressões digitais a primeira capturada no momento a segunda é a impressão digital que está armazenada para o respectivo utilizador Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
44. 2.4.2 Identificação Após a conversão concluída, o resultado é passado como parâmetro deste método Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
45. 3. Segurança e análise de erro 3.1 O sistema biométrico é seguro? 3.2 Análise de erro para os dispositivos biométricos Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
46. 3.1 O sistema biométrico é seguro? Em termos de segurança, a Kimaldi Lusa disponibiliza aos seus integradores documentação que garante perante a Comissão Nacional de Protecção de Dados é impossível desencriptar uma Impressão Digital depois de ter sido encriptada pelos algoritmos da Nitgen “… …“ Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
47. 3.2 Análise de erro para dispositivos Biométricos Como em todos os dispositivos, há sempre uma taxa de erro associada seja por problemas relacionados com o hardware seja com problemas relacionados com o software, na biometria não poderia ser excepção. FRR – Falsos Negativos, um falso negativo significa que o utilizador já está registado na base de dados contudo quando é feita uma verificação/identificação o algoritmo rejeita o utilizador, ou seja, é como se o utilizador nunca tivesse sido registado FAR – Falsos Positivos, um falso positivo por sua vez, é a situação em que existe uma identificação mas o algoritmo aponta para um utilizador errado, retornando um nome errado ou até mesmo um ID errado dependendo da aplicação Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
48.
49.
50. Software – SDK de desenvolvimento Guia de desenvolvimento biométrico Uso negligente SDK = Impossibilidade de prever FRR e FAR Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
51. 4. Conclusão Sistemas Biométricos Segurança, Fiabilidade e Funcionalidade Produtos Kimaldi + Produtos Nitgen Solução viável, segura de rápida implementação Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com
52. 4. Conclusão Fim Obrigado pela vossa atenção! Dúvidas? Departamento Técnico Paulo Azevedo pazevedo@kimaldi.com www.kimaldi.com Guia de desenvolvimento biométrico Kimaldi Lusa, Lda - Paulo Azevedo - pazevedo@kimaldi.com