Secure apparatus and method for protecting integrity of software system and system thereof
First Claim
1. A secure apparatus for protecting integrity of a software system installed in at least one external apparatus comprising:
- a template repository for storing templates required for generating more than one different agent module;
an agent module generator for randomly selecting a template from templates stored in the template repository and generating a new agent module according to the selected template; and
a transceiver for sending said new agent module to an external apparatus communicating with said secure apparatus to update a current agent module which is running in said external apparatus,wherein said current agent module is used to verify integrity of said software system running in said external apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a secure apparatus for protecting the integrity of a software system and a method thereof. The apparatus comprises: a template repository for storing templates required for generating an agent module; a template generator for randomly selecting one template from said template repository and generating a new agent module according to the selected template; and a transceiver for sending said new agent module to an external apparatus communicating with said secure apparatus to update a current agent module which is running in said external apparatus, wherein said current agent module is used to verify the integrity of said software system running in said external apparatus. The secure apparatus can protect software in an insecure environment with a high software protection level to prevent the software from being tampered or bypassed.
26 Citations
21 Claims
-
1. A secure apparatus for protecting integrity of a software system installed in at least one external apparatus comprising:
-
a template repository for storing templates required for generating more than one different agent module; an agent module generator for randomly selecting a template from templates stored in the template repository and generating a new agent module according to the selected template; and a transceiver for sending said new agent module to an external apparatus communicating with said secure apparatus to update a current agent module which is running in said external apparatus, wherein said current agent module is used to verify integrity of said software system running in said external apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method by a secure apparatus of protecting integrity of a software system installed in at least one external apparatus, comprising steps of:
-
selecting a template for generating an agent module; generating a new agent module from the selected template; and sending said new agent module to an external apparatus communicating with said secure apparatus to update a current agent module which is running in said external apparatus, wherein said current agent module is used to verify the integrity of said software system running in said external apparatus. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for protecting integrity of a software system, comprising:
-
a secure apparatus comprising; at least one processor for executing components; a template providing apparatus component for storing and updating templates required for generating more than one different agent module; an agent module security component for randomly selecting a template from said template providing apparatus and generating a new agent module from the received template; and a communications component for sending the new agent module to an external apparatus; and an external apparatus for running said software system and a current agent module wherein said current agent module is used to verify the integrity of said software system, wherein said agent module security component sends said new agent module to said external apparatus to update said current agent module.
-
Specification