UPnP Access Control via Trusted to Identify ACL

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In UPnP networks, existing access control methods rely on device-based ACLs, which do not effectively utilize personal devices' identity verification capabilities, leading to trust issues regarding user authentication and credential communication.

Innovation Solution

Introducing the Identity Assertion Capable (IDC) attribute for control points and a Trusted to Identify ACL (TIA) feature in devices, allowing for user identity authentication and trust management within the network, enabling secure access control based on user-device asserted identity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device-based ACLs are used for access control in UPnP networks, then access control functionality is provided, but user identity verification capabilities are not effectively utilized leading to trust issues

Engineering Contradiction:
Improvetrust in user authenticationVSAvoidaccess control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The access control mechanism is segmented into two distinct components: traditional device-based ACLs for controlling access to services, and a new TIA (Trusted to Identify) ACL for verifying control point trustworthiness. This segmentation allows the system to maintain simple device-based access control while adding identity verification capabilities through a separate mechanism, thereby improving reliability without significantly increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The TIA ACL acts as an intermediary layer between the control point and the device's service access control. Before a control point can invoke services on a device, the device first checks whether the control point is listed in its TIA ACL. This intermediary verification mechanism establishes trust in user authentication without replacing the existing ACL system, thus improving reliability while maintaining compatibility and manageable complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If personal devices' identity verification capabilities are not utilized, then access control based on user identity is weak, but adding identity verification increases system complexity

Engineering Contradiction:
Improveuser identity authenticationVSAvoidaccess control system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements partial action by applying identity verification only to control points that need to assert user identities, rather than requiring all devices and control points to implement full identity verification capabilities. The TIA ACL is selectively used when identity assertion is required, allowing the system to improve user identity authentication reliability without unnecessarily increasing complexity across the entire network.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system introduces a new parameter (TIA ACL trust status) that changes the access control decision-making process. When a control point is listed in the TIA ACL, it is granted trust to assert user identities; when not listed, identity assertion is denied. This parameter change approach allows the system to leverage personal devices' identity verification capabilities without requiring fundamental architectural changes, thus improving reliability with minimal complexity increase.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If TIA ACL is introduced for trust management, then access control efficacy is improved, but compatibility with conventional UPnP security specifications must be maintained

Engineering Contradiction:
Improveaccess control efficacyVSAvoidbackward compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The TIA ACL mechanism is merged with the existing UPnP ACL framework rather than operating as a completely separate system. Both ACL types coexist within the same access control architecture, with the TIA ACL serving as a prerequisite filter before traditional ACL evaluation. This merging approach allows the system to improve access control efficacy through identity verification while maintaining backward compatibility with conventional UPnP security specifications.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The TIA ACL verification is performed as a preliminary action before the traditional ACL-based service access control. The device first checks whether the control point is trusted to identify users by consulting the TIA ACL, and only if this preliminary check passes does the system proceed to evaluate the traditional ACL for service-specific permissions. This preliminary action ensures that identity verification is integrated into the access control flow without disrupting existing UPnP security operations, thereby maintaining compatibility while improving efficacy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9065656B2System and methods for managing trust in access control based on a user identity
Publication Date: 2015.06.23 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9065656B2 patent drawing
  • US9065656B2 patent drawing
  • US9065656B2 patent drawing

AI summary

System and methods for managing trust in access control are based on a user identity, in a Universal Plug and Play (UPnP) network. A device has an access control list (ACL), a trusted-to-identify access control list (TIA), and a first TIA management module configured to manage the TIA. A security console is communicatively coupled to the device via the network. The security console has a second TIA management module. The first TIA management module is able to implement an add request from the security console for adding an entry to the TIA. The entry includes a control point identity for a control point communicatively coupled to the device via the network.