A system for a secure display module includes a display element array, a driver controller, a communication interface, a host controller and a cryptographic engine. The display element array includes one or more segments, and the driver outputs are configured to drive the one or more segments, respectively. The host controller is configured to send commands and data to the driver controller via the communication interface and the cryptographic engine is configured to encrypt communication data between the display element array and the host controller.
|
5. A method for operating a display module comprising:
establishing, by a cryptographic engine, a key for data encryption between a control interface and an external device a host controller;
receiving, by the control interface, encrypted commands and encrypted data by the control interface sent by the host controller;
decrypting, by a display controller, the encrypted commands and encrypted data using the key, by the cryptographic engine, to produce decrypted commands and decrypted data;
executing the decrypted commands, by the control interface, to control a plurality of driver outputs to update a display array element using the decrypted data, the decrypted commands defining a randomized number grid; and;
displaying in the display array element a randomized number grid;
receiving positional information input on a pin pad corresponding to the randomized number grid;
decoding the received position information into pin digits;
generating an encrypted pin based on the pin digits; and
transmitting the encrypted pin to the pin pad.
0. 9. A method for a display module comprising:
providing a display controller including a cryptographic engine and a control interface to receive encrypted commands and encrypted data for display;
configuring the provided display controller to decrypt the encrypted commands and data received by the control interface to produce decrypted commands and decrypted data;
configuring the control interface to execute the decrypted commands to control a plurality of display driver outputs;
enabling a display array element to display a randomized number grid based on the plurality of display driver outputs using the decrypted data;
enabling positional information corresponding to the randomized number grid to be input using a personal identification number (pin) pad;
enabling the positional information to be received and decoded into pin digits;
enabling generation of an encrypted pin based on the pin digits; and
enabling transmission of the encrypted pin to the pin pad.
1. A display module comprising:
a display controller including:
a control interface configured to receive encrypted commands and encrypted data for display;, and
a cryptographic engine coupled to the control interface,
the encrypted commands and data received by the control interface being decrypted by the cryptographic engine display controller to produce decrypted commands and decrypted data,
the decrypted commands being executed by the control interface to control a plurality of display driver outputs;
the plurality of display driver outputs coupled to the control interface, the plurality of display driver outputs using the decrypted data to update the a display array element with a randomized number grid; and
a pin pad for entering positional information corresponding to the randomized number grid
the display controller receives positional information entered at a personal identification number (pin) pad corresponding to the randomized number grid;
the display controller decodes the received positional information into pin digits;
the display controller generates an encrypted pin based on the pin digits; and
the display module transmits the encrypted pin to the pin pad.
2. The display module of
3. The display module of
4. The display module of
6. The method of
7. The method of
8. The method of
0. 10. The method of claim 9, further comprising storing in a display memory a status of a portion of the display array element.
0. 11. The method of claim 9, further comprising storing within a state of the display array element a status of a portion of the display array element.
0. 12. The method of claim 9, further wherein a key for data encryption of the encrypted commands and encrypted data is stored within the cryptographic engine.
0. 13. The method of claim 12, wherein the key is part of either a set of symmetric keys or a set of asymmetric keys.
0. 14. The display module of claim 4, wherein the key is part of either a set of symmetric keys or a set of asymmetric keys.
0. 15. The method of claim 8, wherein the key is part of either a set of symmetric keys or a set of asymmetric keys.
|
This application is a Continuation of U.S. patent application Ser. No. 14/178,174, filed on Feb. 11, 2014, entitled SYSTEM AND METHOD FOR A SECURE DISPLAY MODULE, published as U.S. Patent Application Publication No. 2014-0226815 on Aug. 14, 2014, and patented as U.S. Pat. No. 9,264,228 on Feb. 16, 2016. U.S. patent application Ser. No. 14/178,174 claims benefit of U.S. Provisional Application No. 61/764,584, filed on Feb. 14, 2013. U.S. patent application Ser. Nos. 14/178,174 and 61/764,584, U.S. Patent Application Publication No. 2014-0226815, and U.S. Pat. No. 9,264,228 are incorporated by reference herein in their entirety.
The present invention relates to a system and a method for a secure display module.
There are many different display technologies available today. For example, in dot-matrix liquid crystal display (LCD) units, there is a grid of display elements pixels. In some other display modules, the display elements are made up of arrays of Light-emitting diodes (LEDs). In simpler displays, seven-segment, fourteen-segment, or sixteen-segment display units are used. There are even mechanical flip disc signs that can display images or text messages. In all the above examples, a controller is used to drive the display elements. For example, in LCDs, electronic controller driver integrated circuit (IC) is used to drive the liquid crystal display pixel on and off. This controller accepts a set of commands from a host microcontroller or processor that control the image or text to display. By tapping at the communication interface and reading the stream of commands, it is possible to deduce the image or message displayed.
In some applications, the information displayed is sensitive and it is desirable to protect the displayed information by making the communication channel between the display controller and the host controller secure, thereby making the commands incomprehensible. For example, in a payment application, by making the display unit secure, more information can be displayed and this simplifies the design of the other components. Accordingly, there is a need for a secure display module that can greatly simplify the design and reduce the cost of a secure application and products.
The invention presents a secure display module where the display controller includes a cryptographic engine to encrypt the commands sent to and from a host controller. By making the display secure, the design of a secure application can be greatly simplified.
In general, in one aspect, the invention provides a system for a secure display module including a display element array, a driver controller, a communication interface, a host controller and a cryptographic engine. The display element array includes one or more segments, and the driver outputs are configured to drive the one or more segments, respectively. The host controller is configured to send commands and data to the driver controller via the communication interface and the cryptographic engine is configured to encrypt communication data between the display element array and the host controller.
Implementations of this aspect of the invention may include one or more of the following features. Information displayed on the display element array comprises the commands and data sent from the host controller. The cryptographic engine stores one or more identification tokens for mutual authentication with the host controller. The cryptographic engine stores one or more cryptographic keys for cryptographic operations comprising one or more of data encryption, authentication, digital signature, or hashing. The one or more cryptographic keys may be fixed key, master-session key or Derived Unique Key Per Transaction (DUKPT). The display element array further includes elements comprising light-emitting diodes, seven-segment, fourteen-segment, sixteen-segment display elements, or mechanical flip disc display elements. The elements are in the form of pixels, line segments or icons. The system further includes a Personal Identification Number (PIN) pad and an application configured to display a randomized number grid in the display element array, and the PIN pad is used to enter positional information corresponding to the randomized number grid. The positional inputs on the PIN pad are configured to be sent to the display module and the display module is configured to decode the positional inputs into PIN digits and to generate an encrypted PIN and then to send the encrypted PIN back to the PIN pad.
In general, in another aspect, the invention provides a method for a secure display module including the following. First, providing a display element array comprising one or more segments. Next, providing a driver controller comprising driver outputs configured to drive the one or more segments, respectively. Next, providing a communication interface and a host controller configured to send commands and data to the driver controller via the communication interface. Next providing a cryptographic engine configured to encrypt communication data between the display element array and the host controller.
Among the advantages of this invention may be one or more of the following. By making the display secure, the design of a secure application can be greatly simplified.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and description below. Other features, objects and advantages of the invention will be apparent from the following description of the preferred embodiments, the drawings and from the claims.
Referring to
In the present invention, commands and data are encrypted so that they are rendered incomprehensible without the proper cryptographic keys. Referring to
In operation, the host controller 1320 and the display controller 310 first establish a key for data encryption. Different key schemes can be used including Fixed key, Master-Session key or Derived Unique Key Per Transaction (DUKPT). Next, data and commands are encrypted by the host controller 320 before sending them to the display controller 310. The display controller 310, upon receiving the encrypted commands and data, decrypts the encrypted commands and data and then carries out the intended operations such as updating the display memory and driver outputs.
One of the applications of the secure display module 300 is in the design of a personal identification number (PIN) entry device. Instead of strengthening the security level of the PIN pad, one can now rely on the security of the display. In the design, a randomized number grid 200 is displayed in display element array 301 and a PIN Pad 105 is used to enter positional information corresponding to the randomized number grid 200 instead of the PIN digits 102. In this way, a PIN can be captured securely in a standard PIN pad, keyboard or touch screen. The positional information, in combination with the displayed information on the secure display module, can give the entered digits and thus the PIN.
Several embodiments of the present invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5493613, | Sep 13 1993 | International Verifact Inc. | Combination pin pad and terminal |
6209104, | Dec 10 1996 | ACCULLINK, INC | Secure data entry and visual authentication system and method |
6222926, | Dec 18 1996 | FUNAI ELECTRIC CO , LTD | Method and device for providing controlled access video signals without providing a signal in the clear |
6434702, | Dec 08 1998 | LinkedIn Corporation | Automatic rotation of digit location in devices used in passwords |
6549194, | Oct 01 1999 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method for secure pin entry on touch screen display |
7298850, | Nov 09 2000 | CITIBANK, N A ; NCR Atleos Corporation | Encrypting keypad module |
7945785, | Jun 02 2003 | Seiko Epson Corporation | Security of data over a network |
8289301, | Nov 07 2007 | SAMSUNG ELECTRONICS CO , LTD | Apparatus and method for control of multiple displays |
8456429, | Jul 30 2009 | CITIBANK, N A ; NCR Atleos Corporation | Encrypting touch-sensitive display |
9224272, | Jul 09 2004 | TRICERION LIMITED; TRICERION LTD | Method of secure data communication |
20020062445, | |||
20020169959, | |||
20030037237, | |||
20030058083, | |||
20030099355, | |||
20040199628, | |||
20050131839, | |||
20050195170, | |||
20080168544, | |||
20090119514, | |||
20100283586, | |||
20110131470, | |||
20120044236, | |||
20120095919, | |||
20120102564, | |||
20120104090, | |||
20130103190, | |||
CN101000703, | |||
CN101661544, | |||
CN102129650, | |||
CN102722945, | |||
CN201111054, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 09 2018 | LO, CHI WAH | BBPOS Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049416 | /0636 | |
Jan 09 2018 | TSAI, HWAI SIAN | BBPOS Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049416 | /0636 | |
Apr 24 2019 | BBPOS Limited | (assignment on the face of the patent) | / | |||
Oct 26 2022 | BBPOS Limited | STRIPE, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 061790 | /0031 |
Date | Maintenance Fee Events |
Apr 24 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Apr 26 2019 | SMAL: Entity status set to Small. |
Mar 20 2023 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Oct 09 2024 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Aug 24 2024 | 4 years fee payment window open |
Feb 24 2025 | 6 months grace period start (w surcharge) |
Aug 24 2025 | patent expiry (for year 4) |
Aug 24 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 24 2028 | 8 years fee payment window open |
Feb 24 2029 | 6 months grace period start (w surcharge) |
Aug 24 2029 | patent expiry (for year 8) |
Aug 24 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 24 2032 | 12 years fee payment window open |
Feb 24 2033 | 6 months grace period start (w surcharge) |
Aug 24 2033 | patent expiry (for year 12) |
Aug 24 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |