串行端口 RS-232 和安全

串行端口 RS-232 和安全

如果我有一个连接到串行端口的设备RS-232在我的计算机上以及与之通信的应用程序。这有多安全?另一个应用程序可以同时与设备通信吗?还是只有一个应用程序可以?

如果我的应用程序没有运行,其他应用程序可以与设备通信吗?如果可以,我该如何保护其他应用程序不与设备通信?Windows 中是否有针对此的安全设置?

我无法改变设备的行为,并且它没有密码保护。

答案1

如果您的应用程序正在运行并且端口已打开,则其他任何应用程序都无法从同一端口读取/写入数据。但是,如果您的应用程序未运行,则任何其他应用程序都能够打开端口并向设备发送数据和命令。

答案2

补充一下 ocsid80 的回答,解决安全性问题的一个方法是确保始终有一个已知程序在运行,该程序已连接到串行端口,从而锁定了所有其他程序。例如,您可以编写一个服务/设备驱动程序,在启动时连接到物理端口并充当物理端口的代理。然后,您想要的应用程序会根据需要与此代理进行通信,您可以构建建立此链接所需的所有安全性。

相关内容