這可以問webform或winform ...安全軟件accesing數據庫?
我有一個.NET程序(EXE)需要訪問數據庫。 (通過互聯網)
ofcourse這個數據庫需要密碼和登錄。
訪問數據庫的最佳做法是不會被看到與提琴手,反射等...?
我認爲唯一的解決辦法是使用SSL加密+連接字符串部分和解密,同時運行...
有沒有更好的解決辦法?
這可以問webform或winform ...安全軟件accesing數據庫?
我有一個.NET程序(EXE)需要訪問數據庫。 (通過互聯網)
ofcourse這個數據庫需要密碼和登錄。
訪問數據庫的最佳做法是不會被看到與提琴手,反射等...?
我認爲唯一的解決辦法是使用SSL加密+連接字符串部分和解密,同時運行...
有沒有更好的解決辦法?
如果這是一個正在由攻擊者運行的.exe,那麼他可以使用調試器來獲取用戶名/密碼。如果這個.exe在你信任的機器上運行,並且攻擊者只能在網絡上存在,那麼SSL是完美的。
防禦深入的方法是,除非必須,否則不應該信任應用程序的任何部分。當攻擊者攻擊你的應用程序時,他將在你的功能上使用你的應用程序。
這應該如何完成是創建一個API,例如RESTful或SOAP API來訪問數據存儲。像SQL注入這樣的漏洞將永遠是一個嚴重的問題,但給攻擊者一個原始的數據庫連接更糟糕。
他可以看到密碼,即時在運行時decrpyt? (exe文件) –
@Royi Namir如果你的程序可以在運行時看到它,那麼調試器可以在運行時看到它。你永遠不能相信在客戶端上運行的代碼。 – rook
好吧,那麼軟件將如何連接到數據庫?這些API是什麼?你能提供一個鏈接或其他東西嗎?如果軟件通過API連接,那麼黑客也可以做到這一點。 –
如果您的RDBMS支持基於證書的身份驗證,那可能是一個不錯的選擇。 – HackedByChinese
@HackedByChinese證書將坐在客戶端? –
服務器也應該向客戶端驗證自己。 – Gumbo