Blockchain Software Authorization Against Key Leakage and Piracy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The popularization of the Internet has led to issues such as the leakage of authorization keys and increased risks of pirated software, along with serious information security problems, including the theft or tampering of client information managed by software companies.
Innovation Solution
A blockchain technique-based software authorization method and authentication server are integrated to enhance security and complexity, involving the use of a consensus mechanism like PoA, PoW, or PoS, to manage software and hardware information through blockchain trade blocks, ensuring secure and efficient software execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional software authorization mechanisms are used, then software companies can manage authorization keys, but the system becomes vulnerable to authorization key leakage and pirated software
Solution Approach 1:
The patent introduces a blockchain as an intermediary system between software companies and users. Instead of directly storing authorization keys in traditional databases that are vulnerable to breaches, the system uses blockchain to manage authorization information. The blockchain acts as a secure intermediary that records authorization transactions and hardware binding information, making authorization key leakage less effective for piracy.
Solution Approach 2:
The patent replaces traditional mechanical authorization systems (database-based key management) with a blockchain-based system. This substitution leverages the distributed, immutable, and transparent characteristics of blockchain technology to create a more secure authorization mechanism that is resistant to key leakage and piracy.
2Reliability
If blockchain technology is integrated into software authorization mechanisms, then security and complexity are improved, but the system becomes more complex
Solution Approach 1:
The patent segments the authorization mechanism into distinct functional components: client-side authentication module, server-side authorization module, and blockchain infrastructure. This segmentation allows each component to have specific responsibilities, making the overall complex system more manageable and maintainable while preserving security benefits.
Solution Approach 2:
The blockchain-based authorization mechanism is designed to handle multiple functions: authorization key management, hardware binding, piracy prevention, and audit trails. By making the system multi-functional, the patent reduces the need for separate specialized systems, thereby managing complexity while improving security.
3Reliability
If blockchain-based authorization mechanisms are implemented, then piracy is prevented, but the system requires complex blockchain operations
Solution Approach 1:
The patent implements self-service functionality where the blockchain system automatically handles authorization verification and hardware binding without requiring manual intervention. The authentication process is automated through blockchain smart contracts and cryptographic verification, making piracy prevention effective while maintaining ease of operation for legitimate users.
Data Source
AI summary
A blockchain technique-based software authorization method, a software authentication method, and an authentication server are provided. The authentication server includes a communication circuit and a control circuit. The communication circuit is configured to connect to a blockchain. The control circuit is electrically connected to the communication circuit and is configured to perform the software authorization method. The software authorization method includes: receiving client information of a software pack from a client; establishing blockchain information and software information of the software pack according to the client information; and sending a blockchain trade according to the blockchain information and the software information to generate a first trade block corresponding to the blockchain, where the first trade block includes published software information corresponding to the software information.


