保護用戶端應用程式的安全

應用程式通常含有許多部分,而這所有的部分都必須受到保護,以免產生漏洞而造成資料遺失,或因其他原因而危及系統。 建立安全的使用者介面可以避免許多問題,因為可以在攻擊者存取資料或系統資源之前就加以防堵。

驗證使用者輸入

建構存取資料的應用程式時,在證明使用者輸入沒有惡意前,應該假設他們都不懷好意, 否則應用程式可能容易遭到攻擊。 .NET Framework 所包含的類別 (Class) 可協助您強制執行輸入控制項的值領域,例如限制可輸入的字元數。 事件攔截程序則可用於撰寫程序以檢查值是否有效。 使用者輸入資料可進行驗證並使用強式型別,以限制應用程式暴露於指令碼和 SQL 插入式攻擊的機會。

重要

除了在用戶端應用程式中驗證使用者輸入外,您也必須在資料來源驗證使用者輸入。 攻擊者可能會選擇避開您的應用程式而直接攻擊資料來源。

安全性和使用者輸入
說明如何處理涉及使用者輸入而可能具有危險性的細微錯誤。

在 ASP.NET Web Pages 中驗證使用者輸入
使用 ASP.NET 驗證控制項來驗證使用者輸入的概觀。

Windows Forms 中的使用者輸入
針對在 Windows Forms 應用程式中驗證滑鼠及鍵盤輸入而提供連結及資訊。

.NET Framework 規則運算式
說明如何使用 Regex 類別來檢查使用者輸入的驗證。

Windows 應用程式

Windows Forms 安全性
討論如何保護 Windows Forms 應用程式並提供相關主題的連結。

Windows Forms 和 Unmanaged 應用程式
說明如何在 Windows Forms 應用程式中與 Unmanaged 應用程式互動。

Windows Forms 的 ClickOnce 部署
說明如何在 Windows Forms 應用程式中使用 ClickOnce 部署,並討論安全性含意。

ASP.NET 和 XML Web Service

ASP.NET 應用程式通常需要限制網站某部份的存取,並提供其他機制以保護資料和網站安全性。 這些連結提供保護 ASP.NET 應用程式的有用資訊。

XML Web Service 所提供的資料可由 ASP.NET 應用程式、Windows Forms 應用程式或其他 Web 服務使用。 除了管理 Web 服務本身的安全性外,也需要管理用戶端應用程式的安全性。

如需詳細資訊,請參閱下列資源。

資源 描述
保護 ASP.NET 網站的安全 討論如何保護 ASP.NET 應用程式。
保護透過使用 ASP.NET 建立的 XML Web Service 設定安全 討論如何實作 ASP.NET Web 服務的安全性。
指令碼惡意探索概觀 說明如何防堵指令碼式攻擊,此類攻擊會嘗試在網頁中插入惡意的字元。
Web 應用程式的基本安全性做法 一般安全性資訊以及進階討論區的連結。

遠端

.NET 遠端處理可讓您輕鬆建置四處分散的應用程式,不論應用程式元件全都集中在同一台電腦或散佈在全世界各個角落。 您可以建置用戶端應用程式,讓它們使用相同電腦 (或其網路上可連接的任何其他電腦) 上其他處理序中的物件。 也可以使用 .NET 遠端處理,與同一處理序中的其他應用程式定義域通訊。

資源 描述
遠端應用程式的設定 討論如何設定遠端處理應用程式以避免常見問題。
遠端處理中的安全性 說明驗證和加密,以及與遠端處理相關的其他安全性主題。
安全性和遠端處理考量 說明受保護的物件和跨應用程式定義域的安全性問題。

另請參閱