我们有一个使用 Unity 游戏引擎构建的多用户企业培训应用程序,并且正在讨论添加 Windows Defender 防火墙规则在全局范围内为运行它的系统上的该应用程序打开一个应用程序特定端口的安全影响。由于应用程序的体系结构,可执行路径集在安装时是未知的,因此我们还没有找到比全局打开所需端口更好的方法来将所需端口列入我们需要的可执行文件上的白名单。
该应用程序在非管理员帐户下运行,并使用当前不需要任何提升权限的安装程序进行安装。它不做一般的磁盘 IO,它只读取自己的数据文件并将日志写入硬编码位置。运行应用程序的系统不在公司域中,也不用于任何其他目的(它们不应存储任何敏感数据)。
对全球开放港口的安全影响存在一些担忧。在我看来,现实世界的风险很低。我们可以选择一个不被机器上运行的任何其他应用程序或服务使用的端口,因此唯一真正的风险是有人在应用程序运行时成功地对应用程序本身进行远程特权升级攻击(这种风险在某种程度上是固有的到多人/多用户游戏类型的应用程序)。但是,我可能在这里遗漏了一些潜在的安全隐患。我很想听听人们对这在实践中的安全问题有多大的看法。