2015-05-03 126 views
0

我最近被要求創建一個PHP圖片上傳腳本,它只允許上傳來自Objective-C編寫的iOS應用程序。隨着上傳帶有一個用於驗證用戶的密鑰和ID $ _POST字段。我怎麼可能阻止第三方嘗試上傳圖片?從iOS上傳圖片僅適用於

+1

請參閱http://stackoverflow.com/questions/21465559/restrict-api-requests-to-only-my-own-mobile-app – rmaddy

回答

0

靜態密鑰不提供很高的安全性。有人可以使用數據包嗅探器捕獲密鑰,然後在消息中使用相同的密鑰。

更嚴格的方法是讓服務器發送一個帶有隨機值的挑戰。 iOS應用程序將使用公鑰/私鑰加密方案的私鑰對該值進行加密,並將結果發送給服務器。然後服務器將使用公鑰解密消息並進行驗證。

+0

使用https(SSL/TLS)和證書釘住嗅探不是一個主要問題。至於挑戰 - 響應有:[CHAP](http://en.wikipedia.org/wiki/Challenge-Handshake_Authentication_Protocol)標準。 – zaph