次の方法で共有


マネージ コードの "セキュリティ規則" 規則セット

潜在的なセキュリティ上の問題の検出件数を最大化するために、"Microsoft セキュリティ規則" 規則セットを使用してください。

規則

説明

CA2100

SQL クエリのセキュリティ脆弱性を確認

CA2102

汎用ハンドラーの CLSCompliant でない例外をキャッチします

CA2103

命令型のセキュリティを確認します

CA2104

読み取り専用の変更可能な参照型を宣言しません

CA2105

配列フィールドを読み取り専用にすることはできません

CA2106

アサートをセキュリティで保護します

CA2107

拒否および許可のみの使用を確認します

CA2108

値型での宣言セキュリティを確認します

CA2109

表示するイベント ハンドラーを確認します

CA2111

ポインターは参照可能にすることはできません

CA2112

セキュリティで保護された型はフィールドを公開してはなりません

CA2114

メソッド セキュリティは型のスーパーセットでなければなりません

CA2115

ネイティブ リソースを使用しているときには GC.KeepAlive を呼び出します

CA2116

APTCA メソッドは APTCA メソッドのみを呼び出すことができます

CA2117

APTCA 型は APTCA 基本型のみを拡張することができます

CA2118

SuppressUnmanagedCodeSecurityAttribute の使用法を確認してください

CA2119

プライベート インターフェイスを満たすメソッドをシールします

CA2120

シリアル化コンストラクターをセキュリティで保護します

CA2121

静的コンストラクターはプライベートでなければなりません

CA2122

リンク要求を含むメソッドを間接的に公開しません

CA2123

オーバーライドのリンク確認要求はベースと同様です。

CA2124

脆弱性のある finally 句を外側の try でラップします

CA2126

型のリンク要求には継承要求が必要です

CA2130

セキュリティが重要な定数は透過的です。

CA2131

セキュリティが重要な型は型の等価性に参加しないことがあります。

CA2132

既定のコンストラクターは、基本型の既定コンストラクターと同程度以上、重要であることが必要

CA2133

デリゲートは、一貫した透過性でメソッドにバインドしなければなりません

CA2134

メソッドと基本メソッドをオーバーライドする場合、一貫した透過性を保持する必要があります

CA2135

レベル 2 アセンブリは LinkDemands を含めることはできません。

CA2136

メンバーが矛盾した透過性のある注釈を指定する必要はありません。

CA2137

透過的メソッドは、検証可能な IL だけです

CA2138

透過的メソッドが、SuppressUnmanagedCodeSecurity 属性のメソッドを呼び出すことはできません

CA2139

透過的メソッドは HandleProcessCorruptingExceptions 属性を使用できない場合もあります。

CA2140

透過的なコードではセキュリティが重要な重要項目を参照することはできません。

CA2141

透過的メソッドは LinkDemands を満たすことはできません

CA2142

透過的なコードでは、LinkDemand で保護することはできません。

CA2143

透過的メソッドが、セキュリティ確認要求を使用する必要があります。

CA2144

透過的なコードでは、バイト配列からアセンブリを読み込むことはできません。

CA2145

透過的セキュリティ メソッドは、SuppressUnmanagedCodeSecurityAttribute と修飾しないでください。

CA2146

型は、基本型およびインターフェイスと同程度以上、重要でなければならない

CA2147

透過的メソッドにはセキュリティ アサートを使用できない場合もあります。

CA2149

透過的メソッドは、ネイティブ コードを呼び出す必要があります

CA2210

アセンブリには有効な厳密な名前が必要です