0

我必须从桌面应用程序启动Windows Store 8.1应用程序。我遇到了协议激活的概念,用户可以使用协议名称启动商店应用程序,并将参数从桌面应用程序传递到商店应用程序。以这种方式发射是否安全?如果我可以实施一些安全机制(安全令牌)来保护通信,我该如何处理它?协议激活有多安全?如何在使用协议激活从桌面应用程序启动Windows Store 8.1应用程序时确保安全性?

回答

2

协议激活本身并不安全。 事情是调用应用程序永远不能确定哪个应用程序注册了系统上的某个协议。因此,存在“邪恶的双胞胎”问题:应用程序可能假装为某个协议的预期应用程序,但事实上并非如此。例如。我可以编写一个应用程序并注册为“spotify”或“facebook”或“bing”,并尝试窃取传递的参数。

这取决于你试图避免什么样的危险。最好的选择是不使用协议启动器传递敏感数据。而是只传递只有真正的目标应用程序才能“转化”为敏感数据的数据。 (例如加密的ID)

在目标应用程序方面,它是一回事:被调用的应用程序无法确定谁是调用者。它不能被验证或限制。

AppLaunchers适用于Windows 10的两种更改:您可以指定目标应用程序的软件包系列名称,并且可以将Windows调用应用程序列入白名单。