Simultaneous tamper-proofing and anti-piracy protection of software
First Claim
1. A computer readable storage medium that is not a transient signal, the computer readable storage medium having computer executable instructions, comprising:
- instructions for a software application launcher that includes anti-piracy protection;
instructions for a corresponding software application that includes tamper proofing protection;
instructions for generating a plurality of challenges from said software application to said software application launcher to ensure that said software application benefits from the anti-piracy protection in said software application launcher, each of said plurality of challenges being generated at a different time during the execution of said software application with tamper proofing protection in operation;
instructions for generating a corresponding plurality of responses to said plurality of challenges, the plurality of responses directed at proving that anti-piracy protection is operating in said software application launcher while said tamper proofing protection is operating in said software application; and
instructions for disabling said software application when a correct response is not timely received from said software application launcher.
2 Assignments
0 Petitions
Accused Products
Abstract
Simultaneous tamper-proofing and anti-piracy protection of software is provided by splitting applications into two parts: an application, and an application launcher. The application is subject to the tamper-proofing protections deployed by a networked service, while the application launcher is subject to anti-piracy protections. To ensure that the application benefits from the anti-piracy protection of the application launcher, the application and application launcher share a trusted challenge-response relationship. The application includes a challenger library for issuing challenges to the application launcher, and the application launcher includes a responder library for responding to such challenges.
25 Citations
20 Claims
-
1. A computer readable storage medium that is not a transient signal, the computer readable storage medium having computer executable instructions, comprising:
-
instructions for a software application launcher that includes anti-piracy protection; instructions for a corresponding software application that includes tamper proofing protection; instructions for generating a plurality of challenges from said software application to said software application launcher to ensure that said software application benefits from the anti-piracy protection in said software application launcher, each of said plurality of challenges being generated at a different time during the execution of said software application with tamper proofing protection in operation; instructions for generating a corresponding plurality of responses to said plurality of challenges, the plurality of responses directed at proving that anti-piracy protection is operating in said software application launcher while said tamper proofing protection is operating in said software application; and instructions for disabling said software application when a correct response is not timely received from said software application launcher. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium that is not a signal, the computer readable storage medium having computer executable instructions for a software development kit, comprising:
-
at least one library comprising challenger functions and responder functions; said at least one library configurable for integrating into a software application that includes tamper proofing protection, wherein said software application with said at least one library integrated thereto, is operative to generate and transmit challenges to a corresponding software application launcher that includes anti-piracy protection; and said at least one library further configurable for integrating into said software application launcher, wherein said software application launcher with said at least one library integrated thereto, is operative to generate responses to said challenges, the responses directed at proving to said software application that anti-piracy protection is operating in said software application launcher while tamper proofing protection is in operation in said software application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for simultaneous tamper-proofing and anti-piracy protection of software, comprising:
-
providing a networked service that interacts with software applications, said networked service requiring tamper-proofing protections for said software applications, said tamper-proofing protections comprising one or more of anti-debugger protection and module authentication protection; distributing a Software Development Kit (SDK) for developing an application that interacts with said networked service, said application including tamper proofing protection; said SDK comprising at least one library that is configurable for integration into an application launcher that includes anti-piracy protection; and said at least one library comprising challenger functions for insertion into said application, and responder functions for insertion into said application launcher, the challenger and responder functions operable to ensure that said anti-piracy protection is operating in said application launcher while said tamper proofing protection is operating in said application. - View Dependent Claims (20)
-
Specification