Streaming Media Code Obfuscation Using Randomized Branch Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing program code in systems like streaming media delivery is vulnerable to unauthorized access and reverse engineering, as adversaries can intercept and analyze the code and data flows to extract content without authorization.
Innovation Solution
Implementing randomized branch encoding to transform original program code into obfuscated code, using layered branching programs with randomized paths and encodings, making it difficult for adversaries to interpret the functionality and data flows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If original program code is used in streaming media systems, then the code provides clear functionality and ease of operation, but it is vulnerable to reverse engineering and unauthorized access
Solution Approach 1:
The patent applies parameter changes by transforming the program code through randomized branch encoding, where control flow parameters are randomized and encoding parameters are modified. This changes the structural parameters of the code while maintaining its functional output, making reverse engineering difficult while preserving operational correctness.
Solution Approach 2:
The patent introduces an intermediary transformation process that converts original program code into obfuscated code through a series of intermediate representations including control flow graphs and randomized branch encodings. This intermediary process protects the original code logic while maintaining functionality through structured transformation steps.
2Reliability
If program code is obfuscated using randomized branch encoding, then protection against reverse engineering is improved, but the code complexity increases
Solution Approach 1:
The patent segments the program code into control flow graphs and individual basic blocks, then applies randomized branch encoding to each segment independently. This segmentation allows systematic obfuscation while maintaining the overall program structure and functionality through modular transformation of code segments.
3Reliability
If layered branching programs with randomized paths are used, then the difficulty of dynamic analysis increases, but the processing overhead increases
Solution Approach 1:
The patent introduces dynamic characteristics through randomized branch encoding where control flow paths are randomized but deterministic during execution. The code structure becomes dynamic and adaptive to analysis attempts while maintaining efficient execution through pre-computed encoding transformations that reduce runtime overhead.
Data Source
AI summary
A method is provided for obfuscating program code to prevent unauthorized users from accessing video. The method includes receiving an original program code that provides functionality. The original program code is transformed into obfuscated program code defining a randomized branch encoded version of the original program code. The obfuscated program code is then stored, and a processor receiving input video data flow uses the obfuscated program code to generate an output data flow.


