Product Sheets


Related Information


Contact
For more information about Syncrosoft MCFACT, the licensing model or technical details, please get in touch with us directly.




MCFACT - Application Areas

MCFACT is a core security technology specifically designed to protect software program code and data that are exposed to attacks on untrusted hosts and in hostile environments. In the following, some application areas of the MCFACT technology are presented.

Data Protection
MCFACT-protected program code operates on data that are permanently encrypted.

  • Protection of valuable and crucial data during processing and storage, e.g. encryption keys, passwords, IDs, banking data, high scores, etc.
  • Protection of encryption keys and data that are processed by  algorithms in a digital media pipeline.
  • Keeping constant values in the program code permanently secret, for example encryption keys, IDs, limitation counters, etc.

Program Code Protection
MCFACT secures program code against debugging, reverse-engineering and tampering.

  • Protection of applications that run in hostile environments, for instance DRM and Conditional Access systems, banking applications, security applications, games, etc.
  • Protection of algorithms in in digital media pipeline, e.g. DRM and Conditional Access systems, media players, etc.
  • Prevention of illegal program code re-use, e.g. theft of valuable algorithms, etc.
  • Prevention of malicious program code injection, for instance as done by patches, viruses, etc.
  • Ensuring of program code integrity, for example in DRM systems, security applications, games, etc.
  • Entangling of different program functionalities, e.g. DRM functionality and media player functionality, etc.

White-Box Cryptography
MCFACT-protected white-box implementations compute directly on encrypted data and keys without decrypting them.

  • Protection of standard encryption algorithms like ECC, AES, DES, etc.
  • Protection of standard hashing algorithms like SHA, etc.
  • Protection of proprietary algorithms.

Know-How Protection
MCFACT keeps program code operations and data permanently secret.

  • Protection of secret crypto-algorithms like encryption algorithms, hash algorithms, etc.
  • Implementation of black box functions, e.g. application specific calculations that should be kept secret, etc.

Software Copy Protection
MCFACT protected program code can be linked to a hardware.

  • Binding of software to a security hardware like dongles, security tokens, smart-cards, DSPs and ASICs, etc.

Security Hardware Emulation and Extension
MCFACT protected program code may implement a secure processing environment.

  • Software emulation of security hardware, e.g. dongles, security tokens, smart-cards, etc.
  • Implementing a flexible software layer around a security hardware to extend the functionality of the hardware.
  • Securtiy features of the security hardware can move into the computer without compromizing security.
  • Leads to higly secure systems with lower hardware costs.

Watermark
MCFACT-protected program code serves as a watermark.

  • Proving of program code ownership.
  • Tracking down of illegal program code re-use.
  • Software individualization.