Break-Glass Ticket Scheme for Trusted Execution Environment Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In secure container technologies, administrators face challenges in debugging cryptographic content within trusted-execution environments in remote systems, as declaring all containers as debuggable compromises security by allowing unauthorized access.

Innovation Solution

A cryptographic consent-based break-glass scheme is implemented, where a break-glass ticket scope is used to identify secure containers, generating a pending ticket that requires approval from a break-glass approver to alter access settings, allowing debugging only when an approved ticket is verified, ensuring secure and controlled access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all containers are declared as debuggable to allow administrator access for debugging, then debugging capability is improved, but security is worsened because unauthorized access to sensitive content becomes possible

Engineering Contradiction:
Improvedebugging capabilityVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The container's debuggable state is made dynamic rather than static. Containers can transition between non-debuggable and debuggable states based on approval status. The system dynamically adjusts access permissions by modifying the debuggable flag in container metadata only after cryptographic approval is obtained, allowing debugging capability to be enabled temporarily when needed while maintaining security by default.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A cryptographic approval mechanism serves as an intermediary between the administrator's debugging request and the actual container access. The system uses break-glass tickets with cryptographic signatures from trusted parties (such as customers or compliance officers) as a mediating layer that verifies and authorizes debugging access before it is granted, preventing unauthorized access while allowing necessary debugging operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If cryptographic approval mechanism is implemented to maintain security, then security is improved, but debugging accessibility is worsened due to additional approval steps

Engineering Contradiction:
Improvesecurity protectionVSAvoiddebugging setup time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

Break-glass tickets are generated and approved in advance before debugging is actually needed. The cryptographic approval process is performed preliminarily, creating pre-approved access tokens that can be quickly activated when debugging becomes necessary. This eliminates the need for time-consuming approval processes during actual debugging operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service debugging capabilities where administrators can independently activate pre-approved break-glass tickets without requiring real-time intervention from approvers. The cryptographic approval mechanism is set up once in advance, and then the system serves itself by automatically validating and activating debugging access based on the pre-configured approval credentials, reducing delays during debugging operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10361868B1Cryptographic content-based break-glass scheme for debug of trusted-execution environments in remote systems
Publication Date: 2019.07.23 GOOGLE LLC
  • US10361868B1 patent drawing
  • US10361868B1 patent drawing
  • US10361868B1 patent drawing

AI summary

A method includes receiving a break-glass ticket scope identifying one or more secure containers of a secure container system. The secure containers are instantiated in a non-debuggable state and execute corresponding secure execution environments for contents of the corresponding secure containers. The method also includes generating a pending break-glass ticket having the break-glass ticket scope and transmitting the pending break-glass ticket to a break-glass approver for approver. In response to receiving an approved break-glass ticket from the break-glass approver, the method includes altering an access setting of the one or more secure containers defined in the break-glass ticket scope. The altered access setting allows debugging of the respective contents of the one or more secure containers executing the corresponding secure execution environments.