通常、アプリケーションは、データの損失やシステムの侵害につながる可能性のある脆弱性からすべてを保護する必要がある多くの部分で構成されます。 セキュリティで保護されたユーザー インターフェイスを作成すると、攻撃者がデータやシステム リソースにアクセスする前にブロックすることで、多くの問題を防ぐことができます。
ユーザー入力の検証
データにアクセスするアプリケーションを構築するときは、それ以外の方法で実証されるまで、すべてのユーザー入力が悪意があると想定する必要があります。 攻撃に対する脆弱性をアプリケーションから取り除くことはできません。 .NET Framework には、入力できる文字数の制限など、入力コントロールの値のドメインを適用するのに役立つクラスが含まれています。 イベント フックを使用すると、値の有効性を確認するプロシージャを記述できます。 ユーザー入力データを検証して厳密に型指定できるため、アプリケーションがスクリプトや SQL インジェクションの悪用にさらされるのを制限できます。
Von Bedeutung
また、データ ソースおよびクライアント アプリケーションでユーザー入力を検証する必要があります。 攻撃者は、アプリケーションを回避し、データ ソースを直接攻撃する可能性があります。
セキュリティとユーザー入力
ユーザー入力に関連する微妙で潜在的に危険なバグを処理する方法について説明します。
ASP.NET Web ページでのユーザー入力の検証
ASP.NET 検証コントロールを使用したユーザー入力の検証の概要。
Windows フォームでのユーザー入力
Windows フォーム アプリケーションでマウスとキーボードの入力を検証するためのリンクと情報を提供します。
.NET Framework 正規表現
Regex クラスを使用して、ユーザー入力の有効性を確認する方法について説明します。
Windows アプリケーション
Windows フォームのセキュリティ
Windows フォーム アプリケーションをセキュリティで保護する方法について説明し、関連トピックへのリンクを提供します。
Windows フォームとアンマネージ アプリケーション
Windows フォーム アプリケーションでアンマネージド アプリケーションを操作する方法について説明します。
WindowsフォームのClickOnce配置
Windows フォーム アプリケーションで ClickOnce
展開を使用する方法について説明し、セキュリティへの影響について説明します。
ASP.NET および XML Web サービス
ASP.NET アプリケーションでは、通常、Web サイトの一部へのアクセスを制限し、データ保護とサイト セキュリティのための他のメカニズムを提供する必要があります。 これらのリンクは、ASP.NET アプリケーションのセキュリティ保護に役立つ情報を提供します。
XML Web サービスは、ASP.NET アプリケーション、Windows フォーム アプリケーション、または別の Web サービスで使用できるデータを提供します。 Web サービス自体のセキュリティと、クライアント アプリケーションのセキュリティを管理する必要があります。
詳細については、次のリソースを参照してください。
リソース | 説明 |
---|---|
ASP.NET Web サイトのセキュリティ保護 | ASP.NET アプリケーションをセキュリティで保護する方法について説明します。 |
ASP.NET を使用して作成した XML Web サービスのセキュリティ | ASP.NET Web サービスのセキュリティを実装する方法について説明します。 |
スクリプトの悪用の概要 | Web ページに悪意のある文字を挿入しようとするスクリプト悪用攻撃から保護する方法について説明します。 |
Web アプリケーションの基本的なセキュリティ プラクティス | セキュリティに関する一般的な情報と、さらなる議論へのリンク |
リモート処理
.NET リモート処理を使用すると、アプリケーション コンポーネントがすべて 1 台のコンピューター上にある場合でも、世界中に分散されている場合でも、広く分散されたアプリケーションを簡単に構築できます。 同じコンピューター上またはネットワーク経由で到達可能な他のコンピューター上の他のプロセスでオブジェクトを使用するクライアント アプリケーションを構築できます。 .NET リモート処理を使用して、同じプロセスで他のアプリケーション ドメインと通信することもできます。
リソース | 説明 |
---|---|
リモート アプリケーションの構成 | 一般的な問題を回避するためにリモート処理アプリケーションを構成する方法について説明します。 |
リモート処理のセキュリティ | 認証と暗号化、およびリモート処理に関連する追加のセキュリティ トピックについて説明します。 |
セキュリティとリモート処理に関する考慮事項 | 保護されたオブジェクトとアプリケーション ドメインの交差に関するセキュリティの問題について説明します。 |