
Product Sheets
Related Information
- MCFACT Technology
- White-Box Cryptography
Contact
For more information about Syncrosoft MCFACT, the licensing model or technical details, please get in touch with us directly.
MCFACT - Features
The Syncrosoft MCFACT technology provides the following key features:
Security Features
- Secure processing of data. Program code and data are always kept encrypted. Neither the protected program code, nor the protected data are decrypted before, during or after execution or processing.
- Prevention of reverse-engineering and debugging. It is impossible to reverse-engineer encrypted program code, and the debugging of encrypted data does not reveal any usable information.
- Prevention of illegal re-use. A block of protected program code is designed to interact with a defined set of other program code blocks only. If the protected program code is illegally re-used in another application, the communication between the program code blocks will fail.
- Preservation of integrity. Program code can be generated in a specific way so that the code sequence can not be manipulated. Tampering of program code leads to a program malfunction.
- Inseparable security. MCFACT protects the actual program code and data of an application. MCFACT does not rely on superfluous code or libraries, which could be circumvented or removed.
- Watermark included. MCFACT-protected program code itself serves as a watermark, enabling to identify and prove its origins. Each program code translation process generates a diverse and unique watermark.
- Support for hardware link. Program code can be linked to a specific hardware, e.g. smart-card or remote server. Removing the hardware link results in a program malfunction. The security of the hardware link is based on a hard mathematical problem.
Other Key Features
- Scalability. Fundamental attributes of the protected program code, like security level, execution speed and memory allocation, can be tuned to meet specific requirements.
- Broad platform support. MCFACT supports all major PC platforms, including operating systems like Microsoft Windows 2000, XP, Vista and Mac OS X.
- Programming language support. MCFACT supports the ANSI C and C++ programming languages for all major PC platforms.
- End-user transparency. MCFACT is transparent to end-users and does not require the installation of additional software modules.
