Video Playlist Security via Dynamic URL Signing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video on demand systems lack sufficient security measures to prevent unauthorized access and piracy, as AES128 encryption and SSL/HTTP authentication may not be sufficient to protect video data, especially if an attacker obtains a master playlist file.

Innovation Solution

Implementing a system that automatically parses and breaks down master playlist files, digitally signs all component URLs to expire within a specified time frame, and dynamically generates protected master and sub-playlist documents, ensuring that even if an attacker obtains a playlist, the files will become useless due to self-expiration, making piracy more cumbersome.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If AES128 encryption and SSL/HTTP authentication are used to protect video streaming, then basic security is provided, but the system remains vulnerable to piracy if an attacker obtains a master playlist file

Engineering Contradiction:
Improvevideo securityVSAvoidpiracy risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system dynamically generates and updates playlist files with time-expiring URLs. Instead of static encrypted playlists, the master playlist is regenerated periodically with new expiration times, forcing attackers to continuously update their stolen content. This dynamic approach transforms the security model from static encryption to active, time-sensitive protection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system preemptively embeds expiration timestamps in all playlist URLs before distribution. By pre-configuring time limits on access tokens and URLs, the system ensures that even if attackers obtain playlist files, the content becomes automatically invalid after the expiration time, preventing long-term piracy without requiring active monitoring or intervention.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If playlist files are publicly available over the Internet, then video streaming accessibility is improved, but security vulnerabilities increase

Engineering Contradiction:
Improvevideo accessibilityVSAvoidcontent protection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system introduces an intermediary authentication layer between the publicly available playlists and the actual video content. Signed URLs with expiration timestamps act as temporary credentials that enable public accessibility while maintaining security. The intermediary validates each request against the expiration criteria, allowing legitimate users to access content while preventing unauthorized redistribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If decryption keys are referenced in playlist files, then video decryption is enabled, but attackers can obtain keys by stealing playlists

Engineering Contradiction:
Improvevideo playbackVSAvoidkey exposure risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system implements periodic regeneration of decryption keys and associated playlist URLs. Instead of using static keys referenced in playlists, the system automatically generates new key pairs at scheduled intervals, updates the master playlist with new signed URLs containing the latest key references, and invalidates previous keys. This periodic rotation ensures that even if attackers obtain a playlist file, the embedded keys become obsolete after the next regeneration cycle.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9008305B2Video data delivery protection
Publication Date: 2015.04.14 STARTAL
  • US9008305B2 patent drawing
  • US9008305B2 patent drawing
  • US9008305B2 patent drawing

AI summary

An aspect of the subject matter described in this specification can be embodied in one or more computer-implemented methods that include obtaining a master playlist document including references to sub-playlist documents that reference video documents of different video quality for use in a video streaming on demand system, parsing the master playlist document to extract the references, digitally signing the references, generating a protected master playlist document from the digitally signed references, and providing the protected master playlist document for use in the video streaming on demand system.