我们正在研究一种传感器,它将收集数据,将其传递给智能手机,然后将数据存储在数据库中。我需要能够验证硬件是否合法,以便存储在数据库中的数据也是合法的。
我目前的想法是在硬件上存储一个密钥,当硬件第一次连接时,它会被加密并发送。如果验证失败,则拒绝以下数据。
是否有验证硬件的标准,以防止恶意硬件冒充真实设备?
我们正在研究一种传感器,它将收集数据,将其传递给智能手机,然后将数据存储在数据库中。我需要能够验证硬件是否合法,以便存储在数据库中的数据也是合法的。
我目前的想法是在硬件上存储一个密钥,当硬件第一次连接时,它会被加密并发送。如果验证失败,则拒绝以下数据。
是否有验证硬件的标准,以防止恶意硬件冒充真实设备?
这听起来像是公钥加密的工作。对来自设备的消息进行签名,使其具有嵌入式私钥。然后在移动应用程序和他们报告的服务器上进行验证。
我建议:
您还需要考虑您的攻击者:他们是否只会查看手机应用程序,还是会尝试破坏您的传感器。他们可以在签名之前更改读数吗(例如温度计上的吹风机:-))