2012-06-22 65 views
1

這可以問webform或winform ...安全軟件accesing數據庫?

我有一個.NET程序(EXE)需要訪問數據庫。 (通過互聯網)

ofcourse這個數據庫需要密碼和登錄。

訪問數據庫的最佳做法是不會被看到與提琴手,反射等...?

我認爲唯一的解決辦法是使用SSL加密+連接字符串部分和解密,同時運行...

有沒有更好的解決辦法?

+1

如果您的RDBMS支持基於證書的身份驗證,那可能是一個不錯的選擇。 – HackedByChinese

+0

@HackedByChinese證書將坐在客戶端? –

+0

服務器也應該向客戶端驗證自己。 – Gumbo

回答

2

如果這是一個正在由攻擊者運行的.exe,那麼他可以使用調試器來獲取用戶名/密碼。如果這個.exe在你信任的機器上運行,並且攻擊者只能在網絡上存在,那麼SSL是完美的。

防禦深入的方法是,除非必須,否則不應該信任應用程序的任何部分。當攻擊者攻擊你的應用程序時,他將在你的功能上使用你的應用程序。

這應該如何完成是創建一個API,例如RESTful或SOAP API來訪問數據存儲。像SQL注入這樣的漏洞將永遠是一個嚴重的問題,但給攻擊者一個原始的數據庫連接更糟糕。

+0

他可以看到密碼,即時在運行時decrpyt? (exe文件) –

+0

@Royi Namir如果你的程序可以在運行時看到它,那麼調試器可以在運行時看到它。你永遠不能相信在客戶端上運行的代碼。 – rook

+1

好吧,那麼軟件將如何連接到數據庫?這些API是什麼?你能提供一個鏈接或其他東西嗎?如果軟件通過API連接,那麼黑客也可以做到這一點。 –