The challenges the developers of IoT systems face, is how to secure the intellectual property of the software running on their devices, as well as the integrity of the devices and the networks to which they are connected. Costs also become challenging for developers. Traditional hardware security is delivered through a physical design on the devices, and additional components on the Bill of Materials. This can (and does) render some great ideas financially inviable.
If, however, the device cannot feature a hardware “root of trust”, then software security will be required. Unfortunately, as we’ve seen in a number of cases (often in Consumer IoT), even this has been ignored. Code protection in IoT is not only possible, it is vital to ensure the device safety and IP protection through manufacturing, distribution, and deployment.