2012-11-20 80 views
0

我創建了一個使用Web服務(我使用vb.net開發它)的android應用程序。這些Web服務駐留在我的服務器上(我使用IIS)。如果我打開與這些WS關聯的HTTP路徑,我可以自由使用它。但通過這種方式,任何其他用戶都可以使用我的WS。我如何確保安全?如何使Web服務安全

+0

http://msdn.microsoft.com/en-us/library/ff648643.aspx - 構建安全的.NET Web服務 –

回答

0

我會從客戶端認證證書開始。這樣,如果你沒有證書,你就不會進入。並且使用https而不是http。

0

我能想到的基本方法是設置一個「密碼」,或者從您的應用程序,鹹魚和加密的字符串,如果有人試圖直接從應用程序解密,並且做對Web服務的檢查,只有密碼匹配才能運行該服務。

無論如何,如果你使用的信息是敏感的,要使它真正安全的,也許你會考慮使用HTTPS/SSL,以避免嗅探。

+0

我的第一個問題是讓WS任何人都無法訪問。我在發送給WS的輸入參數中使用了一個字段來標識用戶。但是,一個惡意的人可以用一些密碼嘗試發送重複的請求。 – GVillani82

+0

我記得避免訪問你的WS的唯一方法是使用ip限制 - 根本不適用於應用程序,甚至mac限制(可能在安裝或註冊應用程序時保存),但是mac地址可以是假的,但會減少這個圈子。 因此,如果沒有人提出更好的主意,您將不得不努力應對暴力攻擊,也許是來自用戶的請求/分鐘計數器,並且如果請求編號是瘋狂的,則暫時阻止它。 我知道我的建議有點基本,只是想幫助一下,看看他們是否讓你想出一些東西 – aleation