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

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

規則

Description

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 のアセンブリは LinkDemand を含んではならない

CA2136

メンバーには、透過性注釈の競合があってはならない

CA2137

透過的メソッドは、検証可能な IL のみを含まなければならない

CA2138

透過的メソッドは、SuppressUnmanagedCodeSecurity 属性を持つメソッドを呼び出してはならない

CA2139

透過的メソッドは、HandleProcessCorruptingExceptions 属性を使用してはならない

CA2140

透過的コードは、セキュリティ上重要な項目を参照してはならない

CA2141

透過的メソッドは、LinkDemand を満たしてはならない

CA2142

透過的コードは、LinkDemand を使用して保護されてはならない

CA2143

透過的メソッドは、セキュリティ確認要求を使用してはならない

CA2144

透過的コードは、バイト配列からアセンブリを読み込んではならない

CA2145

透過的メソッドを SuppressUnmanagedCodeSecurityAttribute で修飾してはならない

CA2146

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

CA2147

透過的メソッドはアサートしますセキュリティを使用しない可能性があります。

CA2149

透過的メソッドは、ネイティブ コード内に呼び出しを行ってはならない

CA2210

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