Randomized Token Rejection for CDN Piracy Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Content delivery network (CDN) leeching, where pirates share tokens for accessing content, poses a significant challenge for over-the-top (OTT) video streaming services, as it allows illegal users to access content without subscription, leading to increased costs for legitimate service providers and user churn.
Innovation Solution
Introducing randomness in the behavior of servers in token-based delivery platforms by implementing a probability of rejection (PoR) for valid tokens, where the server randomly rejects requests based on a generated random number compared to the PoR, and records rejected tokens to further reject subsequent requests.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If authentication tokens and DRM are implemented, then content access control is improved, but CDN leeching piracy still occurs
Solution Approach 1:
The system performs preliminary random rejection of requests even with valid tokens before actual content delivery. This preliminary action blocks pirate traffic early in the request chain, preventing it from reaching the CDN and causing harm, while legitimate users experience minimal impact due to the probabilistic nature and token renewal capability
Solution Approach 2:
The system changes the parameter of token validation from deterministic (always accept valid tokens) to probabilistic (accept valid tokens with certain probability). By introducing a random rejection probability parameter, the system can dynamically control the balance between security and service quality, making pirate token sharing ineffective while maintaining good user experience for legitimate users
2Ease of operation
If tokens are shared by pirates, then access to content is improved for pirate users, but delivery costs increase for legitimate service providers
Solution Approach 1:
The system converts the harmful effect of token sharing into a beneficial detection mechanism. When multiple requests use the same token, the increased rejection probability due to random sampling makes pirate operations unreliable. The harm of token sharing is transformed into a benefit by making pirate service quality inconsistent, causing pirate users to churn while legitimate users maintain stable access
3Difficulty of detecting and measuring
If random rejection probability is increased, then piracy detection is improved, but user experience deteriorates for legitimate users
Solution Approach 1:
The system applies partial rejection rather than complete blocking. By using a moderate rejection probability (e.g., 10-30%) rather than 100% rejection, the system achieves sufficient piracy detection capability while keeping the impact on legitimate users acceptable. The partial action is enough to disrupt pirate operations but not excessive enough to severely degrade user experience
Solution Approach 2:
The system uses feedback from rejection patterns to identify and respond to pirate activity. When a token is rejected multiple times, the system can detect this pattern and adjust its response, potentially blocking that token more aggressively. This feedback mechanism allows the system to adapt to different threat levels dynamically, improving piracy detection while protecting legitimate users through intelligent differentiation
Data Source
AI summary
Techniques for randomized content access control in token-based delivery platforms are described herein. In various embodiments, one or more servers hosting a content delivery network receive a request for content from a client device, where the request includes an access token granted to a client associated with the client device. The server(s) obtain a probability of rejection and a randomized probability upon validating the access token and determine whether to reject the request based on comparing the access token and rejected tokens and comparing the probability of rejection and the randomized probability. The server(s) also record the access token to the rejected tokens upon determining to reject the request.


