easymon 远程监控:隐私保护设计与无登录安全访问
easymon 是一款远程监控解决方案,将智能手机般的易用性带入机器控制器领域。仅需从 PLCnext Store 安装 PLCnext 功能扩展,并从 iOS App Store 或 Google Play 安装对应手机 App。快速配置后,选定的数据点更新将自动推送到配对的手机 App 实例。当前执行的 PLCnext 程序中每个变量均可配置为监控数据点。
1. 隐私设计
除易用性外,数据隐私是 easymon 开发的核心要求。仅显式选中用于远程监控的数据点才会跨越企业网络边界。甚至 PLCnext 提供的可用数据源元数据(如当前项目中定义的变量及其数据类型)也保持私有。一旦移除数据源,其历史数据即不可访问。
easymon 将配置 WebApp 作为功能应用的一部分托管在 PLCnext 上。配置器仅可通过浏览器连接 PLCnext 内网 IP 访问(同一网络内),详见 easymon finder 博客。
用户在配置 WebApp 中选定想远程监控的数据源集合,仅从该时间点起,元数据与数值才发送至 easymon 后端。但这不意味着公开可见。easymon 采用智能机制确保仅授权远程设备(主要是智能手机)可访问数据。
2. 无需登录的安全数据访问
为遵循易用监控方案原则,我们省去了用户名密码,改用授权密钥控制数据访问。
每个新设备在 easymon 后端注册时,后端生成密钥,仅通过欢迎消息提供给 PLCnext 控制器。授权密钥存储在 PLC 上,并成为配对 PLCnext 与 easymon 手机 App 的二维码一部分。扫码配对时,easymon App 将密钥安全存储(iOS KeyChain 或 Android 256 位 AES 加密存储)。手机 App 向后端请求设备配置、数据点值或注册数据点更新时,每个请求均用该密钥签名。后端验签通过才处理请求。
可随时使当前授权密钥失效,后端将生成新密钥,旧密钥签名的请求即刻授权失败,从而撤销所有已配对手机 App 的访问权限。
通过此机制,PLCnext 物理持有者始终掌握数据访问控制权。远程数据访问授权由对设备的物理访问(扫描二维码)授予。
工业技术