对于物联网设备(IOT)设备的身份认证,有什么好的办法吗?
比如,一些人脸识别设备,用来每天上下班打卡。
服务端的api我们来开发。然后将api提供给设备端系统开发人员用来对接。
问题来了:
在设备只有SN的情况下,怎么对设备进行身份进行注册授权,或者说身份认证呢?
换个方式说,假如我们只用三台设备。这三台设备是允许向我们后台发送请求的。那么怎么防止未经我们认证的第四台设备给我们的api发送请求?
这个身份认证流程应该怎么设计呢?
一些问题
假如用SN码来判断设备,如果别人知道我们已经绑定的设备的SN码。那么就可以用已经绑定的SN来一直发送请求了。
因为我们只提供api。我们有设计认证流程的权力。但是客户端开发不由我们。
在设备只有 SN 码的情况下,可以通过以下方法来对设备进行身份认证:
这种方法的优点是实现简单,不需要用户名/密码或证书。缺点是如果设备的 SN 码被拦截或破解,有可能被恶意用户模拟。
可以采取以下措施来保证安全性: