我的要求如下:只有什麼是確保服務器端和移動客戶端通信安全的解決方案?
- 限制的請求來自移動設備(iPhone或Android),也就是說,從程序或瀏覽器中是被禁止的請求。
- 基於會話的會話。
- 服務器端可以對發佈數據進行重新規範化,而不會被其他代理或其他方式修改。
- 應該考慮移動設備可能被黑客入侵的情況。
我的一些想法,我的要求:
- 相當於1:我想用RSA,我生成一個密鑰和密碼,客戶端使用該密鑰對數據進行加密,服務器使用它的祕密解密,並檢查密鑰。但是當手機被黑客入侵時,其他人知道密鑰的情況如何。
- 對應於3:我想使用hmac算法和密鑰來爲每個請求生成簽名。
我的解決方案是否存在安全問題?你的是什麼?
更新:對不起,我忘記提及所有要求都是基於用戶登錄提到的。
首先感謝您的回答!根據你的觀點4),它實際上需要用戶登錄。忘記提及是我的錯,而且我已經爲我的問題添加了更新。對於1),我不太清楚你對RSA的意思。 – jianpx 2012-04-03 07:55:21
RSA對於驗證設備/計算機/應用程序以及在服務器和客戶端之間發送祕密消息很有用。 如果您試圖通過加密消息並將消息發送到服務器來驗證您的應用程序發出了請求,什麼會阻止其他人複製加密消息併發送該消息?他們甚至不需要破解手機。他們只需要使用數據包嗅探器並竊取加密的消息。或者我誤解了你? – 2012-04-03 08:21:26