我有一個應用程序部署在流行的網絡託管服務。因爲他們對他們的機器擁有管理員權限,所以我覺得我有必要保護所有層的數據,包括數據庫本身。如何從內部保護系統(如內部工作)?
在數據庫中,我正在考慮對用戶名和電子郵件等敏感信息進行加密,可能是他們的電話號碼等。存儲庫層將處理所有編碼/解碼要求。我有三個DLL:1)應用層(控制器和視圖),2)業務層(服務邏輯)和3)數據層(存儲庫)。
通常情況下,外部的用戶會請求一個頁面,如果他們還沒有通過身份驗證,他們將被重定向到登錄頁面,典型的表單身份驗證的東西。這可以保護系統免受外部非特權用戶的侵害。
但是,在內部,從技術上講,可以將這些DLL導入到任何.NET應用程序中。在這種情況下,應用程序可以隨時訪問系統的內部工作。
如果你不能相信管理員訪問你的代碼/數據的機器的人是,這是一個人的問題,而不是技術問題。 –
不要把你的時間投入到失敗的戰鬥中。根據你在.net中開發的標籤,即使你將在你的二進制文件上使用一些昂貴的模糊處理程序,它也只會爲潛在的atharder _harder_做些事情。所以繼續前進,考慮你的_user's_安全性,而不是二進制文件。 – Tigran
如果您出於成本原因使用共享主機,則您的數據尚不足以受到大力保護。沒做什麼。 – usr