CORE TRUSS and Secure Triggers

This project relates to a software protection framework that we designed. Requirements included a license enforcement scheme based on license duration, code integrity and fingerprinting. Also, this scheme should be usable in for real-world software production. This means that the production of a binary shouldn't consume sensibly more additional resources that standard production.

During the development of this project we designed a new cryptographic primitive that we called "secure triggers." Triggers are schemes that hide a secret and only uncover it if the input satisfies with a prefix predicate. Other than the application in software protection, triggers can be applied in the context of mobile code (see, e.g., Waissbein, 2005).