2012-03-04 66 views
1

我想開發我的第一個PhoneGap應用程序,使用MVC.NET爲應用程序提供JSON。我雖然懷疑我如何保護我的MVC.NET應用程序的控制器,所以只有PhoneGap應用程序可以發佈到我的服務器。從PhoneGap保護JSON帖子

例如,有一個設置控制器,用戶可以在其中更新他/她的設置,但我如何確保沒有人篡改它?

我有計劃使用deviceID作爲用戶ID,所以用戶不必創建一個帳戶來登錄,但是這是否排除了使其安全的可能性,因爲我沒有驗證用戶?

回答

1

您需要使用與其他網站相同的認證/授權/安全機制。這意味着授權信息不應以明文形式傳遞(使用SSL,加密的cookie)。您應該選擇難以猜測或模擬的身份驗證信息(用戶ID /合理密碼;如果定期廣播,我猜設備ID可能不太安全)。您可以將此信息存儲在手機中,但具有不同的安全級別,即如果有人能夠物理訪問手機,他們很可能會訪問您存儲的憑據。

你可能想看看安全維基的更多細節/信息:http://wiki.phonegap.com/w/page/43660891/Security

+0

我希望我不知可以檢查是否請求來自移動設備來了(我知道這可能是黑客攻擊以及)。我想我需要實現用戶登錄,並使用SSL在手機和網絡服務器之間進行通信。 – Dofs 2012-03-04 15:09:12

+0

@Dofs我會給那個合格的「是」。您可以存儲一次輸入的憑證(各種電話可能會以不同方式處理),然後在應用程序啓動時代表用戶進行身份驗證。您只需要注意潛在的安全問題。取決於應用的設備ID可能沒有問題,但是這個人在他們切換手機時會丟失您存儲的任何內容。我會找到一個應用程序,您認爲它具有適合您需求的合理機制,並嘗試模仿該應用程序,並認識到您的後端網站可以輕鬆地從任何地方獲取請求。 – tvanfosson 2012-03-04 15:19:34