0

我必須從桌面應用程序啓動Windows Store 8.1應用程序。我遇到了協議激活的概念,用戶可以使用協議名稱啓動商店應用程序,並將參數從桌面應用程序傳遞到商店應用程序。以這種方式發射是否安全?如果我可以實施一些安全機制(安全令牌)來保護通信,我該如何處理它?協議激活有多安全?如何在使用協議激活從桌面應用程序啓動Windows Store 8.1應用程序時確保安全性?

回答

2

協議激活本身並不安全。 事情是調用應用程序永遠不能確定哪個應用程序註冊了系統上的某個協議。因此,存在「邪惡的雙胞胎」問題:應用程序可能假裝爲某個協議的預期應用程序,但事實上並非如此。例如。我可以編寫一個應用程序並註冊爲「spotify」或「facebook」或「bing」,並嘗試竊取傳遞的參數。

這取決於你試圖避免什麼樣的危險。最好的選擇是不使用協議啓動器傳遞敏感數據。而是隻傳遞只有真正的目標應用程序才能「轉化」爲敏感數據的數據。 (例如加密的ID)

在目標應用程序方面,它是一回事:被調用的應用程序無法確定誰是調用者。它不能被驗證或限制。

AppLaunchers適用於Windows 10的兩種更改:您可以指定目標應用程序的軟件包系列名稱,並且可以將Windows調用應用程序列入白名單。