Sdílet prostřednictvím


Sada pravidel Pravidla zabezpečení pro spravovaný kód

Sadu pravidel zabezpečení společnosti Microsoft byste měli zahrnout pro maximální počet hlášených potenciálních problémů zabezpečení.

Pravidlo

Description

CA2100

Zkontrolujte dotazy SQL pro chyby zabezpečení

CA2102

Zachycujte výjimky bez CLSCompliant v obecných obslužných rutinách

CA2103

Zkontrolujte naléhavé zabezpečení

CA2104

Nedeklaruje proměnlivé odkazové typy pouze pro čtení

CA2105

Pole polí by neměla být pouze pro čtení

CA2106

Zabezpečte výrazy

CA2107

Zkontrolujte použití odepřít a pouze povolit

CA2108

Zkontrolujte deklarativní zabezpečení na hodnotových typech

CA2109

Zkontrolujte viditelné obslužné rutiny událostí

CA2111

Ukazatele by neměly být viditelné

CA2112

Zabezpečené typy by neměly vystavovat pole

CA2114

Zabezpečení metody by mělo být nadmnožinou typu

CA2115

Volejte GC.KeepAlive při použití nativních zdrojů

CA2116

Metody APTCA by měly volat pouze metody APTCA

CA2117

Typy APTCA by měly rozšiřovat pouze základní typy APTCA

CA2118

Zkontrolujte použití atributu SuppressUnmanagedCodeSecurityAttribute

CA2119

Zapečeťte metody, které vyhovují privátním rozhraním

CA2120

Zabezpečte konstruktory serializace

CA2121

Statické konstruktory by měly být privátní

CA2122

Nezveřejňujte nepřímo metody s požadavky propojení

CA2123

Požadavky odkazu přepisu by měly být shodné se základem

CA2124

Zabalte ohrožené klauzule finally do vnějšího bloku try

CA2126

Požadavky propojení typů vyžadují požadavky dědičnosti

CA2130

Důležité bezpečnostní konstanty by měly být průhledné

CA2131

Důležité typy zabezpečení se nemusí účastnit rovnocennosti typu

CA2132

Výchozí konstruktory musí být alespoň tak kritické jako výchozí konstruktory základního typu

CA2133

Delegáti musí navázat na metody s konzistentní transparentností

CA2134

Metody musí při přepisu základních metod zachovat konzistentní transparentnost

CA2135

Sestavení úrovně 2 by neměla obsahovat LinkDemands

CA2136

Členové by neměli mít kolidující anotace průhlednosti

CA2137

Transparentní metody musí obsahovat pouze ověřitelné IL

CA2138

Transparentní metody nesmí volat metody s atributem SuppressUnmanagedCodeSecurity

CA2139

Transparentní metody nemohou používat atribut HandleProcessCorruptingExceptions

CA2140

Transparentní kód nesmí odkazovat na důležité položky zabezpečení

CA2141

Transparentní metody nesmí splňovat LinkDemands

CA2142

Transparentní kód by neměl být chráněn pomocí LinkDemands

CA2143

Transparentní metody by neměly používat požadavky zabezpečení

CA2144

Transparentní kód by neměl načítat sestavení z pole bajtů

CA2145

Transparentní metody by neměly používat atribut SuppressUnmanagedCodeSecurityAttribute

CA2146

Typy musí být alespoň tak kritické jako jejich rozhraní a základní typy

CA2147

Transparentní metody nemohou používat bezpečnostní vyhodnocení

CA2149

Transparentní metody nesmí volat do nativního kódu

CA2210

Sestavení by měla mít platné silné názvy