codemeter usecase: microcontrollers and FPGAs
Protection and licensing of application code in microcontrollers
Wibu-Systems’ CodeMeter for embedded devices with limited resources
The Challenge
Microcontrollers, with their constrained processing power, memory, and energy resources, present unique challenges for software protection and licensing. They have limited processing power, yet complex cryptographic algorithms required for robust protection often demand significant computational resources. Storing license data and cryptographic keys can consume valuable memory space, leaving less for the application itself. Cryptographic operations and license verification can be power-hungry, impacting battery life in battery-powered devices. Embedded systems are often physically accessible, making them vulnerable to tampering and reverse engineering.
On top of that, licensing checks and enforcement should not interfere with the microcontroller’s primary tasks, which often have strict timing requirements. Moreover, the overall solution must be cost-effective, considering the typically lower profit margins of microcontroller-based products.
Implementing a secure licensing mechanism requires specialized knowledge and can increase development time and costs. And so, addressing these challenges necessitated an innovative approach to optimize resource utilization and security.
The Solution
CodeMeter µEmbedded is the CodeMeter variant especially made for field programmable gate arrays (FPGAs) and microcontrollers. With CodeMeter µEmbedded, software developers can protect application code and intellectual property against reverse engineering also on FPGAs and microcontrollers, as well as implement a license control system. For larger systems, such as PLCs or PCs, CodeMeter Embedded and CodeMeter Runtime are also available.
CodeMeter µEmbedded is characterized by an extremely small footprint for the loader code accounting for less than 60 kBytes. To reach this goal, we have reduced the functions to the bare minimum. The licenses generated are fully compatible among all CodeMeter variants and they can all be handled by CodeMeter License Central.
The license is bound to a unique ID of the FPGA or microcontroller. Licenses can be activated directly in a production environment during manufacturing time. In addition, Features On Demand can be enabled later via remote file update.
The Success
CodeMeter μEmbedded has been successfully integrated into the XMC4000 Infineon microcontroller family. Developers can protect their application code against piracy and license it in XMC4500. The tools for the protection of the application code are fully integrated in the development platform DAVE.
Secure License Management for Infineon XMC4500 microcontrollers
The Company
Infineon Technologies AG is Germany’s largest semiconductor manufacturer. The company was spun-off from Siemens AG in 1999. Infineon has about 58,600 employees in 2023 and is one of the ten largest semiconductor manufacturers worldwide.
Infineon markets semiconductors and systems for automotive, industrial, and multimarket sectors, as well as chip card and security products. Infineon has subsidiaries in the US in Milpitas, California, and in the Asia-Pacific region, in Singapore and Tokyo, Japan.
Are you a manufacturer of fPGAs or MicroControllers?
We invite you to explore how CodeMeter can safeguard the firmware and software of your customers
© Wibu-Systems B.V.
Hazenweg 80 – 7556 BM Hengelo
The Netherlands
Get in touch
info@wibu.systems
+31 (0) 74 750 14 95