Video Player Binding via Hashed Encryption Key

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video playback configurations are vulnerable to users bypassing advertisements by retrieving and reusing scripting code from video players, leading to security vulnerabilities and revenue loss for content providers, as hashed scripting code can be intercepted during verification.

Innovation Solution

A system that binds encrypted video content to a video player by using the video player's identifier as a hash to generate an initialization vector and encryption key, ensuring the scripting code is securely maintained and cannot be reused or hosted elsewhere, with encryption and decryption processes utilizing block cipher techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hashed scripting code is sent from video player to server for verification, then security verification is achieved, but security vulnerability arises due to interception possibility

Engineering Contradiction:
Improvesecurity verificationVSAvoidinterception vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the harmful element (hashed scripting code transmission) from the verification process and replaces it with a client-side hash verification mechanism. The server no longer receives or processes hashed scripting code, eliminating the interception vulnerability while maintaining verification reliability through local client-side validation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a new intermediary mechanism - a server-generated unique identifier that is bound to both the scripting code and video content. This identifier acts as a mediator that enables verification without transmitting sensitive hashed code, allowing the server to verify authenticity while the client maintains security by never exposing its hash.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If scripting code is reused across different video players, then ease of operation is improved, but security is worsened due to code bypassing advertisements

Engineering Contradiction:
Improvescripting code reusabilityVSAvoidadvertisement security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent creates an asymmetric relationship between scripting code and video content through content-specific encryption. Each video content receives unique encryption keyed to that content, making the scripting code inherently non-reusable across different videos. This asymmetric binding prevents advertisement bypass while maintaining operational simplicity for legitimate users.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent performs preliminary binding of the scripting code to the video content during the content delivery phase. The server generates and provides content-specific encryption keys before the user attempts to play the video, pre-establishing the security binding. This preliminary action ensures that when the user runs the scripting code, it is already securely tied to the specific content, preventing later reuse attacks.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If encryption key is generated from video player identifier, then binding security is improved, but device complexity increases due to hash generation and encryption processes

Engineering Contradiction:
Improvecontent binding securityVSAvoidencryption process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service encryption where the client's own video player identifier serves as the basis for generating the encryption key. The client device performs the hash generation and encryption operations using its own identifier, eliminating the need for complex server-side key management or external key distribution infrastructure. This self-service approach enhances security binding while managing complexity through client-side automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8903088B2Binding of protected video content to video player with encryption key
Publication Date: 2014.12.02 ADOBE INC
  • US8903088B2 patent drawing
  • US8903088B2 patent drawing
  • US8903088B2 patent drawing

AI summary

A server receives a video content identifier and a video player identifier from a video player through a network. The video content identifier identifies video content. The video player identifier identifies a video player. Further, the video player identifier is provided to a hash generator to generate a hash of the video player. In addition, the plaintext of the video content is encrypted with the encryption key to generate ciphertext. The encryption key is encrypted with the hash to generate an encrypted encryption key.