Using cheap microcontrollers for important tasks makes me nervous, and PLCs with quality assurances are expensive.
What I am thinking could help to bridge this gap would be a cheap and simple 'authentication' IC that could sit between the microcontroller and the load. The authentication IC would need an appropriately formed cryptographic message to turn on or off the load. Depending on how the system would be setup, this could make it absolutely impossible for a malfunctioning microcontroller to activate the load, for instance in the case where the key material resides not on the microcontroller itself, but rather on a remote machine.
Sure, it could be possible to achieve higher levels of assurance just by using multiple cheap MCs in conjunction with each other, but this adds a level of complexity at each load. In a system with many loads, if there is just one MC + secure chip at each load, there could be just one central point of control from which all control commands would need to originate from.
There are various kinds of authentication ICs out there, but as far as I am aware, most of them are quite complex to the point of having their own firmware. I am imaging something simpler than that. Furthermore, it would defeat the purpose of the IC merely just gave a reply to the MC that authentication had occurred. My need is for the secure IC to directly be able to switch the load (or relay, more likely).
Does anyone know an IC like this exists? Or if not, does anyone have thoughts on if this would be a useful thing to have? I am considering designing it myself.
What I am thinking could help to bridge this gap would be a cheap and simple 'authentication' IC that could sit between the microcontroller and the load. The authentication IC would need an appropriately formed cryptographic message to turn on or off the load. Depending on how the system would be setup, this could make it absolutely impossible for a malfunctioning microcontroller to activate the load, for instance in the case where the key material resides not on the microcontroller itself, but rather on a remote machine.
Sure, it could be possible to achieve higher levels of assurance just by using multiple cheap MCs in conjunction with each other, but this adds a level of complexity at each load. In a system with many loads, if there is just one MC + secure chip at each load, there could be just one central point of control from which all control commands would need to originate from.
There are various kinds of authentication ICs out there, but as far as I am aware, most of them are quite complex to the point of having their own firmware. I am imaging something simpler than that. Furthermore, it would defeat the purpose of the IC merely just gave a reply to the MC that authentication had occurred. My need is for the secure IC to directly be able to switch the load (or relay, more likely).
Does anyone know an IC like this exists? Or if not, does anyone have thoughts on if this would be a useful thing to have? I am considering designing it myself.