×

Method and system for secure FIDO development kit with embedded hardware

  • US 10,404,464 B2
  • Filed: 08/22/2016
  • Issued: 09/03/2019
  • Est. Priority Date: 08/22/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for use of a biometric template to perform authentication through biometric data using three distinct application programs and a trusted execution environment in a computing device, comprising:

  • storing, in a first memory of a computing device, a biometric application program including a biometric module, a third party application program, and a verification application program, where the biometric application program is in compliance with the Fast IDentity Online (FIDO) alliance;

    receiving, by an input device of the computing device, first biometric data of a user;

    generating, by the biometric module of the computing device, a first template based on the first biometric data;

    generating, by a generation module of the computing device, a cryptographic key pair comprised of a private key and a corresponding public key using an encryption algorithm;

    encrypting, by an encryption module of the computing device, the first template using the public key;

    storing, in a second memory of the computing device, the private key, wherein the second memory is a trusted execution environment;

    storing, in the computing device, the encrypted first template;

    receiving, by the biometric application program, a biometric request submitted by the third party application program;

    receiving, by the input device of the computing device, second biometric data of the user;

    generating, by the biometric module of the computing device, a second template based on the second biometric data;

    receiving, by the verification application program, the second template transmitted by the biometric application program;

    decrypting, by the verification application program, the encrypted first template using the private key stored in the second memory of the computing device;

    verifying, by the verification application program, the second template based on the decrypted first template; and

    receiving, by the third party application program, a result of the verification, whereinthe biometric application program and the third party application program are prevented from accessing the trusted execution environment or decrypted first template,the verification application program is prevented from accessing the first biometric data and the second biometric data, andthe third party application program receives the result of the verification without receiving the first biometric data, the second biometric data, the second template, or the private key.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×