2010-12-16 128 views
4

我以前多次使用OAuth進行Web應用程序。OAuth與桌面應用程序

但是,我正在研究涉及的桌面應用程序和安全問題。 明顯的公鑰和私鑰必須存儲在某個地方,那麼我怎樣才能克服潛在的問題,即某人會使用我創建的桌面應用程序並從中竊取密鑰?

乾杯, 托馬斯。

回答

3

你不能。只要您計劃在不去服務器的情況下進行身份驗證,那麼機器密鑰和私鑰可能會被破壞。

您可以通過加密您的密鑰直到您需要它們時減少您的漏洞,但在某個時間點,您的密鑰將存儲在內存中,並由熟練且專注計算機的小偷查看。

+1

+1。更多內容:http://arstechnica.com/security/guides/2010/09/twitter-a-case-study-on-how-to-do-oauth-wrong.ars – Cheeso 2010-12-17 19:04:31

0

我想我想出了某種解決方案。 您可以爲您的桌面應用程序創建一個服務器,與OAuth提供程序 進行交互,就像您使用Web應用程序一樣。

然後您爲每個用戶爲您的網絡服務器創建一個額外的用戶名和密碼。

所以用戶必須登錄到您的桌面應用程序(這裏是一個桌面服務器交互來驗證用戶) 然後讓用戶連接到您的服務器,並做出沉重的工作。