保護 ADO.NET 應用程式

撰寫安全的 ADO.NET 應用程式並不只是為了避免常見的編碼錯誤,例如未驗證使用者輸入。 用於存取資料的應用程式有許多潛在的錯誤,攻擊者可以利用這些錯誤來擷取、管理或毀損機密資料。 因此,了解安全性的所有面向就相當重要,從應用程式設計階段期間的威脅模組處理,到最終的部署以及進行中的作業,都包括在內。

.NET Framework 提供許多有用的類別 (Class)、服務和工具,能用於保護及管理資料庫應用程式。 Common Language Runtime (CLR) 提供型別安全的環境,讓您在其中執行程式碼,方法是使用程式碼存取安全性 (CAS),進一步限制 Managed 程式碼的使用權限。 遵循安全資料存取編碼實務,可限制潛在的攻擊者所可能造成的損害。

撰寫安全的程式碼,並不能防衛在使用 Unmanged 資源 (例如資料庫) 時自身造成的安全性漏洞。 大部分的伺服器資料庫 (例如 SQL Server) 都擁有自己的安全性系統,如果實作正確即可提升安全性。 不過,即使是具有嚴密安全性系統的資料來源,如果設定不正確,也可能在攻擊中受損。

本節內容

安全性概觀
針對設計安全的 ADO. NET 應用程式提供建議。

安全資料存取
說明如何使用安全資料來源的資料。

保護用戶端應用程式的安全
說明用戶端應用程式的安全性考量。

程式碼存取安全性和 ADO.NET
說明 CAS 如何協助保護 ADO.NET 程式碼, 也將討論如何使用部分信任。

隱私權和資料安全性
說明 ADO. NET 應用程式的加密選項。

DataSet 和 DataTable 安全性指導
提供 DataSetDataTable 的安全指引。

SQL Server 安全性
從開發人員的觀點說明 SQL Server 安全性功能。

安全性考量
描述 Entity Framework 應用程式的安全性。

安全性
包含描述 .NET 中所有安全性面向的文章連結。

安全性工具
保護及管理安全性原則的 .NET Framework 工具。

用於建立安全應用程式的資源
提供建立安全應用程式的文章連結。

安全性參考書目
提供可線上使用及列印版本的外部資源連結。

另請參閱