×

System and methods for secure firmware validation

  • US 9,965,632 B2
  • Filed: 04/14/2016
  • Issued: 05/08/2018
  • Est. Priority Date: 12/22/2014
  • Status: Active Grant
First Claim
Patent Images

1. A dynamic transaction card comprising:

  • A EuroPay-MasterCard-Visa (EMV) processor storing existing firmware and version data associated with the existing firmware;

    an EMV plate connectively coupled to the EMV processor;

    a bootloader;

    an input/output interface that receives an updated firmware program from a firmware provider system;

    an applet comprising instructions that when executed, cause the EMV chip to perform a checksum validation; and

    data storage storing a first checksum calculated using the stored firmware upon loading of the firmware, wherein firmware is validated on the dynamic transaction card by performing the following;

    receiving at the EMV processor, a trigger that triggers checksum validation via the applet;

    reading, via the applet, the firmware to determine data comprising the first checksum;

    receiving at the EMV processor, the data comprising the first checksum;

    calculating, using the EMV processor, a second checksum associated with the firmware;

    comparing, using the EMV processor, the first checksum and the second checksum;

    validating the updated firmware upon determining that the received checksum and the calculated checksum are equal; and

    deleting at least a portion of data in the data storage and the EMV processor upon determining that the first checksum and the second checksum are not equal;

    wherein the EMV processor receives, via contacts on the EMV plate, an update component associated with the updated firmware program transmitted from the firmware provider system during a secure communication with the firmware provider system via a secure terminal, wherein the update component is used to validate the received updated firmware program;

    wherein, in response to the validation of the updated firmware program, the bootloader loads the updated firmware on the dynamic transaction card, executes the updated firmware program, which overwrites the existing firmware; and

    wherein, in response to the bootloader loading and executing the updated firmware program, the EMV processor stores and uses the updated firmware program.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×