Contract manufacturers (CMs) are becoming increasingly popular in the area of mass production. They specialize in the contract manufacturing of products according to specific criteria. In this case, the contracting company is required, to a certain degree, to reveal some of its business secrets to the contract manufacturer. However, this involves a whole host of risks, as the contract manufacturer is given direct access to firmware, circuit diagrams, and other details required for production. To protect against the negative impacts of excess production and illegal copies by the contract manufacturer or to at least limit them, it is essential to retain control of firmware utilization and production volumes. Newly developed programming systems, such as Flasher SECURE from SEGGER, offer more security when carrying out mass production contracts with contract manufacturers.
Five steps for more security
The programming system guarantees more security in just five steps:
- The system reads a unique identifier (UID) from the device being programmed and sends it to a server controlled by the client.
- On the server, the UID is validated and checked to ensure the contract manufacturer is authorized to program the device.
- After successful completion, the programming system uses certified asymmetric algorithms from the identifier to create a signature for the device.
- The signature is sent back to the programming system which saves it together with the firmware in the target device.
- The target device uses a public key to check whether the signature matches the UID. If this is not the case, the device outputs an error message and blocks further operation.
Only the contracting company has the required private key, not the contract manufacturer or other involved parties. This effectively prevents the falsifying of the signature for specified hardware.
Communication between the contract manufacturer and the server is secured by hybrid encryption methods via TLS/SSL (Transport Layer Security/ Secure Sockets Layer). The client is thus able to log all the events and actions and to view them at all times in a clearly arranged manner via the administration interface.
Utilizing this method, the firmware or an external application which communicates with the programming system can check whether the device is part of the client's legitimatized production. If one of the tests turns out to be negative, the firmware recognizes that the device is unauthorized and duly stops operation. Since the signature is different for each device, legitimatized devices cannot be produced through simple copying.
Quite often all the necessary products are available from the same provider to implement a safe and secure programming system. SEGGER delivers not only the programming system Flasher Secure but also the server software for the license management, which is required for the system.
Benefit for contract manufacturers
Clients and contract manufacturers alike profit from using this type of programming system: They can use it as a unique selling point and sales argument, guaranteeing that they are prepared to go the extra mile to protect their customers.
Find components at www.rutronik24.com.