2013-01-22 209 views
0

有大量的信息進行加密和解密連接字符串可用。但是,我們需要幫助使用哪種方法來處理我們的情況。我們有很多平板電腦客戶端連接到Azure數據庫。我們需要保護所有客戶端上的連接字符串中的用戶名和密碼。我們不希望爲每個客戶創建一個密鑰,而是爲所有客戶設置一個密鑰。更好的是,沒有任何鑰匙。什麼是最簡單的使用方法?謝謝。加密/解密連接字符串

+2

什麼是你試圖反擊的威脅? – eggyal

+0

我認爲這是顯而易見的。訪問我們的Azure數據庫。 – user1626137

+0

取決於「* access *」的含義。通過誰?做什麼?如果要防止資源充足的,上進的技術人員(誰擁有該設備,並在其所連接的網絡兩者)從發現連接參數,那麼你不妨現在就放棄。正如@MichaelTeper所建議的那樣,引入一箇中間層可以限制對該層的直接數據庫訪問;但是儘管層可以在數據庫本身內實現(很容易)實現對用戶活動的特定應用程序限制,但保留任何身份驗證憑證的問題依然存在。 – eggyal

回答

0

爲了讓你能夠解密連接字符串,你需要與你的應用程序一起分發到您的平板電腦的證書,並根據可能是麻煩的或完全不可能的目標操作系統上。

我的建議是把你的客戶和你的數據庫之間的中間層。它可以像你需要的那麼薄(例如看看OData),但是可以有效保護你對數據庫的訪問。

另外,建立一個適當限制的用戶,並分配以明文在連接字符串。

+0

我們可以毫無困難地將密鑰或密鑰對添加到我們的安裝包中。我們希望避免爲每個平板電腦需要唯一的密鑰或密鑰對。 – user1626137