嵌入式设备,例如路由器、IP 摄像机,通常提供对管理界面的 HTTPS 访问。这些 HTTPS 实现通常存在很多问题(非唯一证书、自签名证书等),导致连接不安全。因此,我正在寻找最佳实践,即嵌入式设备如何以安全的方式实现 HTTPS,从而满足以下要求:
- 通过 HTTPS(远程和从 LAN)访问设备的浏览器不会向用户显示任何警告。因此,浏览器能够正确验证设备发送的证书。
- 如果设备的私钥被泄露,攻击者应该无法使用此密钥对另一个设备或另一个网页执行中间人攻击。
- 如果可能的话,用户不应该在他们的浏览器中安装任何证书或接受任何例外。