Font Delivery System Using Segmented Obfuscation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing font delivery systems face challenges in preventing illegal use of fonts without compromising the time required to display characters, as they can be easily replicated and analyzed by malicious users, especially when encryption is involved, which prolongs processing times.
Innovation Solution
A font delivery system that divides font files into obfuscated and divided data, making it difficult for users to recognize and combine them, while also adding obfuscated information to prevent analysis, thus ensuring secure use without lengthy decryption processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If font files are delivered in clear format for efficient display, then display speed is improved, but font files can be easily replicated and analyzed by malicious users
Solution Approach 1:
The font data is divided into multiple segments: obfuscated information (including font typeface name, character code ranges, and identification information) and divided font data (actual font rendering data). These segments are delivered separately and must be combined on the client side, preventing easy replication while maintaining display efficiency.
Solution Approach 2:
An obfuscation intermediary layer is introduced between the font data and the display system. The obfuscated information acts as a key or identifier that must be matched with the divided font data, creating an intermediate verification step that prevents unauthorized use while allowing legitimate fast display.
2Reliability
If encryption is applied to font files to prevent illegal use, then font security is improved, but processing time increases due to decryption requirements
Solution Approach 1:
The font data is pre-divided and pre-obfuscated on the server side before delivery. The obfuscation is designed to be simple (not full encryption) so that the client can quickly process and combine the segments without time-consuming decryption operations, achieving security through preprocessing rather than runtime computation.
Solution Approach 2:
Instead of using strong encryption that requires complex decryption algorithms, the system changes the protection parameter to simple obfuscation techniques (such as encoding, scrambling, or transformation). This maintains security at a sufficient level while dramatically reducing processing time on the client side.
3Reliability
If font files are divided into multiple parts to prevent analysis, then font security is improved, but device complexity increases due to combination requirements
Solution Approach 1:
The client-side device automatically performs the combination of obfuscated information and divided font data without requiring user intervention or complex manual configuration. The system is designed so that the combination process is transparent to the end user, masking the underlying complexity while maintaining security benefits.
Solution Approach 2:
Instead of delivering complete font files that require client-side assembly, the system inverts the approach by delivering segmented data that the client automatically reassembles. This shifts the complexity from server-side font management to client-side automatic combination, reducing overall system complexity while improving security.
Data Source
AI summary
Provided is a font delivery system suppressing an illegal of use the font without sacrificing the time required to display the characters. The font delivery system includes a web server delivering an HTML document, a first delivery font file and a second delivery font file; a document browsing device displaying the HTML document; and a communication line. A browsing control unit of the document browsing device is configured to execute a separation process of separating the first delivery font file into obfuscated information and first divided font data based on keyword information and separating the second delivery font file into salt information and second divided font data; and a combination process of combining the first divided font data and the second divided font data.


