IP Library Granted Patent US 12,314,402
Granted Patent B2
US 12,314,402 · App. 17/876,852 · Granted May 27, 2025

Secure user interface side-channel attack protection

Inventors: Simon Butler (York, GB); Jesus Jose Gianzo Villaverde (Cambridge, GB); John Michael Dent (Cambridge, GB); Baptiste Gourdin (Issy-les-Moulineaux, FR)
Assignee: Trustonic Limited
G06F21/577G06F21/51G06F21/53G06F2221/033
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,314,402
App. No.
17/876,852
Granted
May 27, 2025
Kind
B2
Abstract

A method for providing a secure user interface on a computing device comprising: receiving, from a user application, a request to utilise a secure user interface on the computing device; obtaining, by a first countermeasure module, first information associated with a security context of the computing device; generating, by the first countermeasure module, a first security assessment based on analysis of the first information; determining, by a security determination module, whether to permit the request to utilise the secure user interface based on the first security assessment; and responsive to a positive determination, enabling access by the user application to the secure user interface.

Claims (36)

1. A method for providing a secure user interface on a computing device comprising:

receiving, from a user application, a request to utilise a secure user interface on the computing device;

obtaining, by a first countermeasure module, first information associated with a security context of the computing device;

generating, by the first countermeasure module, a first security assessment based on analysis of the first information;

generating, by a second countermeasure module, a second security assessment based on verifying effective operation of the first countermeasure module;

determining, by a security determination module, whether to permit the request to utilise the secure user interface based on the first security assessment and the second security assessment; and

responsive to a positive determination, enabling access by the user application to the secure user interface.

2. The method of claim 1 , wherein generating, by the second countermeasure module, the second security assessment based on verifying effective operation of the first countermeasure module further comprises:

assessing, by the second countermeasure module, whether one or more conditions for the first countermeasure module are satisfied.

3. The method of claim 2 , wherein the one or more conditions relate to one or more of: a user granted access permission, and an API property.

4. The method of claim 1 , further comprising:

responsive to a determination, by the security determination module and based on the second security assessment, that the first countermeasure module is not operating effectively, determining not to permit the request to utilise the secure user interface and thereby preventing access by the user application to the secure user interface.

5. The method of claim 1 , wherein the first information comprises information based on one or more of: a sensor input to the computing device, an output from the computing device, and a software process running on the computing device.

6. The method of claim 1 , wherein the first information comprises information based on a status of one or more of: a sensor of the computing device, a microphone of the computing device, a position sensor of the computing device, an orientation sensor of the computing device, an accelerometer of the computing device, a camera of the computing device, and a service recording a display of the computing device.

7. The method of claim 1 , wherein access by the user application to the secure user interface is enabled at a first time, the method further comprising:

obtaining, by the first countermeasure module and at a second time later than the first time, updated first information associated with the security context of the computing device;

generating, by the first countermeasure module, an updated first security assessment based on analysis of the updated first information;

updating the determination, by the security determination module, based on the updated first security assessment; and

responsive to a negative updated determination, revoking access by the user application to the secure user interface.

8. The method of claim 7 , wherein the second time is a time at which the first countermeasure module receives an indication of a change in the security context of the computing device.

9. The method of claim 7 , wherein the updated first information relates to a sensor input to the computing device, an output from the computing device, or a software process running on the computing device that started after the first time.

10. The method of claim 1 , wherein access by the user application to the secure user interface is enabled at a third time, the method further comprising:

generating, by the second countermeasure module and at a fourth time later than the third time, an updated second security assessment;

updating the determination, by the security determination module, based on the updated second security assessment; and

responsive to a negative updated determination, revoking access by the user application to the secure user interface.

11. The method of claim 1 , wherein access by the user application to the secure user interface is enabled at a fifth time, the method further comprising:

determining, by the security determination module at a sixth time later than the fifth time, whether the first countermeasure module and the second countermeasure module are active; and

responsive to a negative determination, revoking access by the user application to the secure user interface.

12. The method of claim 1 , further comprising:

responsive to determining that a predefined time has elapsed from a time when access by a user to the secure user interface was enabled, causing one or both of the first countermeasure module to re-obtain information and re-generate the first security assessment, and the second countermeasure module to re-generate the second security assessment.

13. The method of claim 1 , wherein access by the user application to the secure user interface is controlled by a secure user interface controller implemented by a Trusted Application running in a Trusted Execution Environment.

14. The method of claim 1 , wherein the first countermeasure module implements a white list for sensor inputs, outputs, and/or software processes that do not cause the security determination module to prevent or revoke access by the user application to the secure user interface.

15. A storage medium storing a computer program for controlling an electronic device to perform the method of claim 1 .

16. An computing device for providing a secure user interface comprising:

processing circuitry to perform data processing; and

data storage storing at least one computer program for controlling the processing circuitry to perform the method of claim 1 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2026
From: TT SECURE PLATFORM LIMITED
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 075332/0723 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2026
From: TRUSTONIC LIMITED
To: TT SECURE PLATFORM LIMITED
Reel/Frame 075325/0627 →
CHANGE OF ASSIGNEE ADDRESS Recorded Apr 14, 2023
From: TRUSTONIC LIMITED
To: TRUSTONIC LIMITED
Reel/Frame 064025/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2023
From: BUTLER, SIMON; GIANZO VILLAVERDE, JESUS JOSE; DENT, JOHN MICHAEL; GOURDIN, BAPTISTE
To: TRUSTONIC LIMITED
Reel/Frame 062540/0703 →
Priority Claims (1)
GB 2111005 · Jul 30, 2021 · national
Continuity (1)
Related Publication 20230035830A1 · Feb 2, 2023
References Cited (7)
US 10237057B2 · Cucinotta · 2019 [cited by examiner]
US 10289839B1 · Bedekar et al. · 2019 [cited by applicant]
US 10867035B1 · Chauhan · 2020 [cited by applicant]
US 20160180331A1 · Tuscano · 2016 [cited by examiner]
US 20190213581A1 · Zarakas · 2019 [cited by examiner]
US 20220210114A1 · Buck · 2022 [cited by examiner]
Combined Search and Examination Report for GB2111005.1 dated Dec. 14, 2021, 7 pages. [cited by applicant]