Dynamic Security Policy for Secure Content Embedding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web applications lack the ability to securely embed private content, as they either block embedding altogether or allow unrestricted access, failing to restrict usage of embedded content to specific domains, which is essential for content owners who want to prevent unauthorized use.

Innovation Solution

Implementing a dynamically-set security policy that generates a content security policy header at runtime, allowing content owners to specify allowed domains for embedding, thereby controlling access and usage of private content, such as streaming videos, within a customer-controlled domain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If embedding is blocked altogether for security reasons, then security is improved, but content embedding capability deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidcontent embedding capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic security policies that are set at runtime based on the specific content and requesting domain, rather than static blocking rules. The system evaluates each embedding request against configured security policies and dynamically determines whether to allow or block the embedding, enabling both security and selective embedding capability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different security rules to different content items and domains. Instead of a blanket block or allow policy, the system configures specific security policies for specific content that define which domains are permitted to embed each piece of content, allowing localized control over embedding permissions

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If embedding is allowed without restrictions, then content embedding capability is improved, but unauthorized access risk increases

Engineering Contradiction:
Improvecontent embedding capabilityVSAvoidunauthorized access risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent configures security policies in advance that specify which domains are permitted to embed specific content. Before processing an embedding request, the system checks whether the requesting domain is included in the pre-configured list of allowed domains for that content, preventing unauthorized access before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback mechanisms that monitor embedding requests and can report violations or attempts to bypass security policies. This feedback loop enables the system to detect and respond to unauthorized access attempts while maintaining legitimate embedding functionality

Inventive Principle:
Principle #23Feedback

3Device complexity

If static security policies are used, then implementation simplicity is improved, but flexibility to control specific domains deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoiddomain-specific control flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic security policies that are set at runtime based on the specific content and requesting domain, rather than static blocking rules. The system evaluates each embedding request against configured security policies and dynamically determines whether to allow or block the embedding, enabling both security and selective embedding capability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal security policy framework that can handle both simple and complex embedding scenarios. The same policy evaluation mechanism works for single-domain restrictions as well as multi-domain configurations, and can adapt to different content types and embedding contexts without requiring separate systems

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11528301B1Secure embedding of private content via a dynamically-set security policy
Publication Date: 2022.12.13 AMAZON TECH INC
  • US11528301B1 patent drawing
  • US11528301B1 patent drawing
  • US11528301B1 patent drawing

AI summary

Disclosed are system architectures and techniques for securely embedding private content via dynamically-set security policy. A streaming service stores associations of particular streaming content with security policies that each specify domains allowed to initiate streaming from the streaming service. Requests for the streaming content are received from user-agents. The streaming service identifies respective security policies associated with each of the streaming content indicated by each of the requests and dynamically sets each security policy in a response. The responses are transmitted back to the user-agent where the security policy is enforced. In some instances, the streaming service is an application streaming service that hosts respective applications for different entities for streaming application content, and the security policies specify domains allowed to initiate application streaming from the application streaming service for the corresponding hosted application. A configuration interface for configuring the permitted domains and other features is also disclosed.