Containerized Application Execution with Decentralized Identity Permissions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Centralized identity management systems are insecure and lack user control over personal data, as they rely on centralized authorities for identity verification and data access, which can lead to data breaches and loss of control over personal information.
Innovation Solution
Implementing a decentralized network with distributed ledger technology that uses Decentralized Identifiers (DIDs) to enable users to control their own data and grant permissions for data access, allowing applications to execute within a scope of user-granted permission in isolated containers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If centralized identity management systems are used, then identity verification can be obtained, but security and user control over personal data are compromised
Solution Approach 1:
The system segments identity management by introducing Decentralized Identifiers (DIDs) that allow users to control their own identity data independently, eliminating reliance on centralized authorities while maintaining verification capabilities through distributed ledger technology
Solution Approach 2:
A containerized application execution environment acts as an intermediary between users and third-party applications, enabling secure data access without direct exposure of personal information while maintaining the functionality of identity verification
2Ease of operation
If users grant data access to applications, then application functionality is enabled, but data privacy and security are compromised
Solution Approach 1:
The system implements nested containment where applications execute within containers that are themselves isolated from direct access to user data, creating multiple layers of protection while maintaining functional access when needed
Solution Approach 2:
The system applies different security characteristics to different components: containers provide isolation for applications, while users retain full control and visibility of their own data, creating localized security properties throughout the system
Data Source
AI summary
Executing an application in a container within a scope of user-granted permission in a decentralized network that implements a distributed edger. Receiving a request from an entity for using data stored in a data storage that is associated with a DID as one or more inputs of an application associated with the entity to generate one or more results. One or more characteristics of the application is identified. Based on the identified characteristics, a scope of permission to use the requested data is determined. Next, the scope of permission is granted to a container where the application is stored or is to be stored. The application is then executed in the container using the data within the granted scope of permission as input to generate one or more results.


