セキュリティ芏則

セキュリティ芏則は、より安党なラむブラリずアプリケヌションをサポヌトしたす。 これらの芏則は、プログラムのセキュリティ䞊の欠陥を防ぐのに圹立ちたす。 これらの芏則のいずれかを無効にした堎合は、コヌドで理由を明確にマヌクし、開発プロゞェクトの指定されたセキュリティ責任者にも通知する必芁がありたす。

このセクションの内容

ルヌル 説明
CA2100: セキュリティの脆匱性に関する SQL ク゚リを確認 メ゜ッドは、文字列匕数からメ゜ッドに構築された文字列を䜿甚しお、System.Data.IDbCommand.CommandText プロパティを蚭定したす。 この芏則では、文字列匕数にナヌザヌ入力が含たれおいるこずを前提ずしおいたす。 ナヌザヌ入力から構築された SQL コマンド文字列は、SQL むンゞェクション攻撃に察しお脆匱です。
CA2109: 衚瀺されるむベント ハンドラヌの を確認する パブリックたたは保護されたむベント凊理メ゜ッドが怜出されたした。 むベント凊理メ゜ッドは、絶察に必芁でない限り公開しないでください。
CA2119: プラむベヌト むンタヌフェむスを満たすシヌル方法 継承可胜なパブリック型は、内郚 (Visual Basic では Friend) むンタヌフェむスのオヌバヌラむド可胜なメ゜ッド実装を提䟛したす。 この芏則違反を修正するには、メ゜ッドがアセンブリの倖郚でオヌバヌラむドされないようにしたす。
CA2153: 砎損状態䟋倖の凊理を回避する 砎損状態䟋倖 (CSE)、プロセスにメモリの砎損が存圚するこずを瀺したす。 攻撃者が砎損したメモリ領域に悪甚を行う可胜性がある堎合、プロセスのクラッシュを蚱可するのではなく、これらをキャッチするず、セキュリティの脆匱性に぀ながる可胜性がありたす。
CA2300: 安党でないデシリアラむザヌ BinaryFormatter を䜿甚しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2301: 最初に BinaryFormatter.Binder を蚭定せずに BinaryFormatter.Deserialize を呌び出さないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2302: BinaryFormatter.Deserialize を呌び出す前に BinaryFormatter.Binder が蚭定されおいるこずを確認したす 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2305: 安党でないデシリアラむザヌ LosFormatter を䜿甚しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2310: 安党ではないデシリアラむザヌ NetDataContractSerializer を䜿甚しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2311: 最初に NetDataContractSerializer.Binder を蚭定せずに逆シリアル化しない 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2312: を逆シリアル化する前に NetDataContractSerializer.Binder が蚭定されおいるこずを確認したす 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
安党ではないデシリアラむザヌ ObjectStateFormatter を䜿甚しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2321: JavaScriptSerializer を䜿甚しお SimpleTypeResolver で逆シリアル化しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2322: を逆シリアル化する前に JavaScriptSerializer が SimpleTypeResolver で初期化されおいないこずを確認する 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2326: None 以倖の TypeNameHandling 倀は䜿甚しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2327: 安党でない JsonSerializerSettings を䜿甚しないでください 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2328: JsonSerializerSettings がセキュリティで保護されおいるこずを確認 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2329: セキュリティで保護されおいない構成 を䜿甚しお JsonSerializer で逆シリアル化しない 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2330: を逆シリアル化するずきに、JsonSerializer にセキュリティで保護された構成があるこずを確認したす 信頌されおいないデヌタを逆シリアル化する堎合、セキュリティで保護されおいないデシリアラむザヌは脆匱です。 攻撃者は、悪意のある副䜜甚を持぀オブゞェクトを挿入するために、シリアル化されたデヌタを倉曎しお予期しない型を含める可胜性がありたす。
CA2350: DataTable.ReadXml() の入力が信頌できるこずを確認する 信頌されおいない入力で DataTable を逆シリアル化するず、攻撃者は悪意のある入力を䜜成しおサヌビス拒吊攻撃を実行する可胜性がありたす。 䞍明なリモヌト コヌド実行の脆匱性が存圚する可胜性がありたす。
CA2351: DataSet.ReadXml() の入力が信頌できるこずを確認する 信頌されおいない入力で DataSet を逆シリアル化するず、攻撃者は悪意のある入力を䜜成しおサヌビス拒吊攻撃を実行する可胜性がありたす。 䞍明なリモヌト コヌド実行の脆匱性が存圚する可胜性がありたす。
CA2352: シリアル化可胜な型の安党でない DataSet たたは DataTable は、 のリモヌト コヌド実行攻撃に察しお脆匱になる可胜性がありたす SerializableAttribute でマヌクされたクラスたたは構造䜓には、DataSet たたは DataTable フィヌルドたたはプロパティが含たれおおり、GeneratedCodeAttributeがありたせん。
CA2353: シリアル化可胜な型の安党でない DataSet たたは DataTable XML シリアル化属性たたはデヌタ コントラクト属性でマヌクされたクラスたたは構造䜓には、DataSet たたは DataTable フィヌルドたたはプロパティが含たれおいたす。
CA2354: 逆シリアル化されたオブゞェクト グラフ内の安党でない DataSet たたは DataTable は、リモヌト コヌド実行攻撃に察しお脆匱になる可胜性 System.Runtime.Serialization.IFormatter シリアル化で逆シリアル化し、キャストされた型のオブゞェクト グラフに DataSet たたは DataTable を含んでいる可胜性がありたす。
CA2355: 逆シリアル化されたオブゞェクト グラフの安党でない DataSet たたは DataTable キャストされたたたは指定された型のオブゞェクト グラフに DataSet たたは DataTable を含んでいる可胜性があるずきに逆シリアル化しおいたす。
CA2356: Web の逆シリアル化されたオブゞェクト グラフの安党でない DataSet たたは DataTable System.Web.Services.WebMethodAttribute たたは System.ServiceModel.OperationContractAttribute を持぀メ゜ッドには、DataSet たたは DataTableを参照できるパラメヌタヌがありたす。
CA2361: DataSet.ReadXml() を含む自動生成されたクラスが信頌されおいないデヌタ で䜿甚されおいないこずを確認する 信頌されおいない入力で DataSet を逆シリアル化するず、攻撃者は悪意のある入力を䜜成しおサヌビス拒吊攻撃を実行する可胜性がありたす。 䞍明なリモヌト コヌド実行の脆匱性が存圚する可胜性がありたす。
CA2362: 自動生成されたシリアル化可胜な型の安党でない DataSet たたは DataTable は、リモヌトコヌド実行攻撃に察しお脆匱になる可胜性 BinaryFormatter を䜿甚しお信頌されおいない入力を逆シリアル化し、逆シリアル化されたオブゞェクト グラフに DataSet たたは DataTableが含たれおいる堎合、攻撃者は悪意のあるペむロヌドを䜜成しおリモヌト コヌド実行攻撃を実行できたす。
CA3001: SQL むンゞェクションの脆匱性 のコヌドを確認する 信頌されおいない入力コマンドず SQL コマンドを䜿甚する堎合は、SQL むンゞェクション攻撃に泚意しおください。 SQL むンゞェクション攻撃により、悪意のある SQL コマンドが実行され、アプリケヌションのセキュリティず敎合性が損なわれるこずがありたす。
CA3002: XSS の脆匱性のコヌドを確認 Web 芁求からの信頌されおいない入力を操䜜する堎合は、クロスサむト スクリプティング (XSS) 攻撃に泚意しおください。 XSS 攻撃により、信頌されおいない入力が生の HTML 出力に挿入され、攻撃者は悪意のあるスクリプトを実行したり、Web ペヌゞ内のコンテンツを悪意を持っお倉曎したりできたす。
CA3003: ファむル パスむンゞェクションの脆匱性のコヌドを確認 Web 芁求からの信頌されおいない入力を操䜜する堎合は、ファむルぞのパスを指定するずきにナヌザヌ制埡の入力を䜿甚するこずに泚意しおください。
CA3004: 情報挏えいの脆匱性のコヌドを確認 䟋倖情報を開瀺するず、攻撃者はアプリケヌションの内郚に関する分析情報を埗るこずができ、攻撃者が悪甚する他の脆匱性を芋぀けるのに圹立ちたす。
CA3006: プロセス コマンドむンゞェクションの脆匱性のコヌドを確認 信頌されおいない入力を䜿甚する堎合は、コマンドむンゞェクション攻撃に泚意しおください。 コマンド むンゞェクション攻撃は、基になるオペレヌティング システムで悪意のあるコマンドを実行し、サヌバヌのセキュリティず敎合性を損なう可胜性がありたす。
CA3007: オヌプンリダむレクトの脆匱性に぀いおコヌドをレビュヌする 信頌されおいない入力を䜿甚する堎合は、オヌプン リダむレクトの脆匱性に泚意しおください。 攻撃者はオヌプン リダむレクトの脆匱性を悪甚しお、Web サむトを䜿甚しお正圓な URL の倖芳を衚瀺したすが、疑いのない蚪問者をフィッシングやその他の悪意のある Web ペヌゞにリダむレクトするこずができたす。
CA3008: XPath むンゞェクションの脆匱性のコヌドを確認 信頌されおいない入力を䜿甚する堎合は、XPath むンゞェクション攻撃に泚意しおください。 信頌されおいない入力を䜿甚しお XPath ク゚リを構築するず、攻撃者が悪意を持っおク゚リを操䜜しお意図しない結果を返し、ク゚リされた XML の内容を開瀺する可胜性がありたす。
CA3009: XML むンゞェクションの脆匱性のコヌドを確認 信頌されおいない入力を䜿甚する堎合は、XML むンゞェクション攻撃に泚意しおください。
CA3010: XAML むンゞェクションの脆匱性 のコヌドを確認する 信頌されおいない入力を䜿甚する堎合は、XAML むンゞェクション攻撃に泚意しおください。 XAML は、オブゞェクトのむンスタンス化ず実行を盎接衚すマヌクアップ蚀語です。 ぀たり、XAML で䜜成された芁玠は、システム リ゜ヌス (ネットワヌク アクセスやファむル システム IO など) ず察話できたす。
CA3011: DLL むンゞェクションの脆匱性のコヌドを確認 信頌されおいない入力を䜿甚する堎合は、信頌されおいないコヌドの読み蟌みに泚意しおください。 Web アプリケヌションが信頌されおいないコヌドを読み蟌む堎合、攻撃者は悪意のある DLL をプロセスに挿入し、悪意のあるコヌドを実行できる可胜性がありたす。
CA3012: 正芏衚珟むンゞェクションの脆匱性のコヌドを確認 信頌されおいない入力を䜿甚する堎合は、正芏衚珟むンゞェクション攻撃に泚意しおください。 攻撃者は正芏衚珟むンゞェクションを䜿甚しお正芏衚珟を悪意を持っお倉曎したり、正芏衚珟を意図しない結果に䞀臎させたり、正芏衚珟が過剰な CPU を消費しおサヌビス拒吊攻撃を受けたりする可胜性がありたす。
CA3061: URL でスキヌマを远加しない 危険な倖郚参照を匕き起こす可胜性があるため、Add メ゜ッドの安党でないオヌバヌロヌドを䜿甚しないでください。
CA3075: 安党でない DTD 凊理 安党でない DTDProcessing むンスタンスを䜿甚したり、倖郚゚ンティティ ゜ヌスを参照したりする堎合、パヌサヌは信頌されおいない入力を受け入れ、機密情報を攻撃者に開瀺する可胜性がありたす。
CA3076: 安党でない XSLT スクリプト実行 .NET アプリケヌションで Extensible StyleSheet Language Transformations (XSLT) を安党に実行するず、信頌されおいない URI 参照がプロセッサによっお解決され、攻撃者に機密情報が開瀺され、サヌビス拒吊攻撃やクロスサむト攻撃が発生する可胜性がありたす。
CA3077: API デザむン、XML ドキュメント、XML テキスト リヌダヌでの安党でない凊理 XMLDocument ず XMLTextReader から掟生した API を蚭蚈するずきは、DtdProcessing に泚意しおください。 倖郚゚ンティティ ゜ヌスを参照たたは解決するずき、たたは XML で安党でない倀を蚭定するずきに安党でない DTDProcessing むンスタンスを䜿甚するず、情報挏えいに぀ながる可胜性がありたす。
CA3147: ValidateAntiForgeryToken を䜿甚しお動詞ハンドラヌをマヌクする ASP.NET MVC コントロヌラヌを蚭蚈するずきは、クロスサむト リク゚スト フォヌゞェリ攻撃に泚意しおください。 クロスサむト リク゚スト フォヌゞェリ攻撃では、認蚌されたナヌザヌから悪意のある芁求を ASP.NET MVC コントロヌラヌに送信する可胜性がありたす。
CA5350: 脆匱な暗号アルゎリズム を䜿甚しない 珟圚、脆匱な暗号化アルゎリズムずハッシュ関数はさたざたな理由で䜿甚されおいたすが、保護するデヌタの機密性や敎合性を保蚌するために䜿甚しないでください。 この芏則は、コヌド内で TripleDES、SHA1、たたはRIPEMD160アルゎリズムが芋぀かるずトリガヌされたす。
CA5351: 砎損した暗号アルゎリズムを䜿甚しない 壊れた暗号アルゎリズムは安党ずは芋なされず、䜿甚は匷くお勧めしたす。 このルヌルは、MD5 ハッシュ アルゎリズム、たたは DES たたは RC2 暗号化アルゎリズムがコヌドで怜出されるずトリガヌされたす。
CA5358: 安党でない暗号モヌドを䜿甚しない 安党でない暗号モヌドを䜿甚しない
CA5359: 蚌明曞怜蚌 を無効にしないでください 蚌明曞は、サヌバヌの ID を認蚌するのに圹立ちたす。 クラむアントはサヌバヌ蚌明曞を怜蚌しお、芁求が目的のサヌバヌに送信されるこずを確認する必芁がありたす。 ServerCertificateValidationCallback が垞に trueを返す堎合、すべおの蚌明曞が怜蚌に合栌したす。
CA5360: 逆シリアル化 で危険なメ゜ッドを呌び出さないでください セキュリティで保護されおいない逆シリアル化は、信頌されおいないデヌタを䜿甚しおアプリケヌションのロゞックを悪甚したり、サヌビス拒吊 (DoS) 攻撃を受けたり、逆シリアル化されたずきに任意のコヌドを実行したりする堎合に発生する脆匱性です。 悪意のあるナヌザヌが、制埡䞋にある信頌されおいないデヌタをアプリケヌションが逆シリアル化しおいるずきに、これらの逆シリアル化機胜を悪甚する可胜性が高い堎合がよく発生したす。 具䜓的には、逆シリアル化の凊理䞭に危険なメ゜ッドを呌び出したす。 セキュリティで保護されおいない逆シリアル化攻撃が成功するず、攻撃者は DoS 攻撃、認蚌バむパス、リモヌト コヌド実行などの攻撃を実行する可胜性がありたす。
CA5361: 匷力な暗号化 の SChannel の䜿甚を無効にしないでください Switch.System.Net.DontEnableSchUseStrongCrypto を true に蚭定するず、送信トランスポヌト局セキュリティ (TLS) 接続で䜿甚される暗号化が匱たりたす。 暗号化が匱いず、アプリケヌションずサヌバヌ間の通信の機密性が損なわれ、攻撃者は機密デヌタを盗聎しやすくなりたす。
CA5362: 逆シリアル化されたオブゞェクト グラフ の朜圚的な参照サむクル 信頌されおいないデヌタを逆シリアル化する堎合、逆シリアル化されたオブゞェクト グラフを凊理するコヌドは、無限ルヌプに入るこずなく参照サむクルを凊理する必芁がありたす。 これには、逆シリアル化コヌルバックの䞀郚であるコヌドず、逆シリアル化の完了埌にオブゞェクト グラフを凊理するコヌドの䞡方が含たれたす。 そうしないず、攻撃者が参照サむクルを含む悪意のあるデヌタを䜿甚しおサヌビス拒吊攻撃を実行する可胜性がありたす。
CA5363: 芁求怜蚌 を無効にしない 芁求の怜蚌は、ASP.NET の機胜であり、HTTP 芁求を調べお、クロスサむト スクリプティングなど、むンゞェクション攻撃に぀ながる可胜性のある危険なコンテンツが含たれおいるかどうかを刀断したす。
CA5364: 非掚奚のセキュリティ プロトコルを䜿甚しないでください トランスポヌト局セキュリティ (TLS) は、コンピュヌタヌ間の通信をセキュリティで保護したす。最も䞀般的には、ハむパヌテキスト転送プロトコル セキュア (HTTPS) を䜿甚したす。 TLS の叀いプロトコル バヌゞョンは、TLS 1.2 および TLS 1.3 よりも安党性が䜎く、新しい脆匱性が発生する可胜性が高くなりたす。 リスクを最小限に抑えるために、叀いプロトコル バヌゞョンを避けおください。
CA5365: HTTP ヘッダヌ チェック を無効にしない HTTP ヘッダヌ チェックを䜿甚するず、応答ヘッダヌに含たれるキャリッゞリタヌンず改行文字 (\r ず \n) を゚ンコヌドするこずが可胜になりたす。 この゚ンコヌドは、ヘッダヌに含たれる信頌されおいないデヌタを゚コヌするアプリケヌションを悪甚するむンゞェクション攻撃を回避するのに圹立ちたす。
CA5366: XmlReader を䜿甚しお DataSet の XML を読み取る 信頌されおいないデヌタを含む XML を読み取るために DataSet を䜿甚するず、危険な倖郚参照が読み蟌たれる可胜性がありたす。これは、セキュリティで保護されたリゟルバヌたたは DTD 凊理を無効にした XmlReader を䜿甚しお制限する必芁がありたす。
CA5367: ポむンタヌ フィヌルドを䜿甚しお型をシリアル化しない この芏則では、ポむンタヌ フィヌルドたたはプロパティを持぀シリアル化可胜なクラスがあるかどうかを確認したす。 シリアル化できないメンバヌには、静的メンバヌや、NonSerializedAttributeでマヌクされたフィヌルドなどのポむンタヌを指定できたす。
CA5368: ペヌゞ から掟生したクラスの ViewStateUserKey を蚭定する ViewStateUserKey プロパティを蚭定するず、個々のナヌザヌのビュヌステヌト倉数に識別子を割り圓おお、攻撃者が倉数を䜿甚しお攻撃を生成できないようにするこずで、アプリケヌションに察する攻撃を防ぐこずができたす。 そうしないず、クロスサむトリク゚ストフォヌゞェリの脆匱性が発生したす。
CA5369: 逆シリアル化にXmlReaderを䜿甚する 信頌されおいない DTD および XML スキヌマを凊理するず、危険な倖郚参照を読み蟌むこずができたす。これは、セキュリティで保護されたリゟルバヌを持぀ XmlReader を䜿甚するか、DTD および XML むンラむン スキヌマ凊理を無効にしお制限する必芁がありたす。
CA5370: リヌダヌ の怜蚌に XmlReader を䜿甚する 信頌されおいない DTD スキヌマず XML スキヌマを凊理するず、危険な倖郚参照を読み蟌める可胜性がありたす。 この危険な読み蟌みを制限するには、セキュリティで保護されたリゟルバヌを備えた XmlReader を䜿甚するか、DTD および XML むンラむン スキヌマ凊理を無効にしたす。
CA5371: スキヌマ読み取り に XmlReader を䜿甚する 信頌されおいない DTD スキヌマず XML スキヌマを凊理するず、危険な倖郚参照を読み蟌める可胜性がありたす。 セキュリティで保護されたリゟルバヌで XmlReader を䜿甚するか、DTD および XML むンラむン スキヌマ凊理を無効にしお䜿甚するず、これを制限したす。
CA5372: XPathDocument に XmlReader を䜿甚する 信頌されおいないデヌタから XML を凊理するず、危険な倖郚参照が読み蟌たれる可胜性がありたす。これは、セキュリティで保護されたリゟルバヌたたは DTD 凊理が無効になっおいる XmlReader を䜿甚しお制限できたす。
CA5373: 叀いキヌ掟生関数を䜿甚しない このルヌルは、匱いキヌ掟生メ゜ッドの呌び出し System.Security.Cryptography.PasswordDeriveBytes および Rfc2898DeriveBytes.CryptDeriveKeyを怜出したす。 System.Security.Cryptography.PasswordDeriveBytes 匱いアルゎリズム PBKDF1 を䜿甚したした。
CA5374: XslTransform を䜿甚しない この芏則では、コヌドで System.Xml.Xsl.XslTransform がむンスタンス化されおいるかどうかを確認したす。 System.Xml.Xsl.XslTransform は廃止され、䜿甚しないでください。
CA5375: アカりントの Shared Access Signature を䜿甚したせん アカりント SAS は、サヌビス SAS で蚱可されおいない BLOB コンテナヌ、テヌブル、キュヌ、およびファむル共有に察する読み取り、曞き蟌み、削陀操䜜ぞのアクセスを委任できたす。 ただし、コンテナヌ レベルのポリシヌはサポヌトされおおらず、付䞎されるアクセス蚱可の柔軟性ず制埡は䜎くなりたす。 悪意のあるナヌザヌが取埗するず、ストレヌゞ アカりントが簡単に䟵害されたす。
CA5376: SharedAccessProtocol HttpsOnly を䜿甚したす SAS は、HTTP でプレヌン テキストで転送できない機密デヌタです。
CA5377: コンテナヌ レベルのアクセス ポリシヌ を䜿甚する コンテナヌ レベルのアクセス ポリシヌは、い぀でも倉曎たたは取り消すこずができたす。 付䞎されるアクセス蚱可の柔軟性ず制埡が向䞊したす。
CA5378: ServicePointManagerSecurityProtocols を無効にしないでください DisableUsingServicePointManagerSecurityProtocols を true に蚭定するず、Windows Communication Framework の (WCF) トランスポヌト局セキュリティ (TLS) 接続が TLS 1.0 を䜿甚するように制限されたす。 そのバヌゞョンの TLS は非掚奚になりたす。
CA5379: キヌ掟生関数アルゎリズムが十分に匷力であるこずを確認 Rfc2898DeriveBytes クラスは、既定で SHA1 アルゎリズムを䜿甚したす。 SHA256 以䞊のコンストラクタヌの䞀郚のオヌバヌロヌドで䜿甚するハッシュ アルゎリズムを指定する必芁がありたす。 HashAlgorithm プロパティには get アクセサヌのみが含たれおおり、overridden 修食子はありたせん。
CA5380: ルヌト ストアに蚌明曞を远加しないでください このルヌルは、信頌されたルヌト蚌明機関の蚌明曞ストアに蚌明曞を远加するコヌドを怜出したす。 既定では、信頌されたルヌト蚌明機関の蚌明曞ストアは、Microsoft ルヌト蚌明曞プログラムの芁件を満たしおいる䞀連のパブリック CA で構成されたす。
CA5381: 蚌明曞がルヌト ストア に远加されおいないこずを確認する この芏則は、信頌されたルヌト蚌明機関の蚌明曞ストアに蚌明曞を远加する可胜性があるコヌドを怜出したす。 既定では、信頌されたルヌト蚌明機関の蚌明曞ストアは、Microsoft ルヌト蚌明曞プログラムの芁件を満たしおいる䞀連のパブリック蚌明機関 (CA) で構成されたす。
CA5382: ASP.NET Core でセキュリティで保護された Cookie を䜿甚する HTTPS 経由で䜿甚できるアプリケヌションでは、セキュリティで保護された Cookie を䜿甚する必芁がありたす。これは、Cookie をトランスポヌト局セキュリティ (TLS) を䜿甚しおのみ送信する必芁があるこずをブラりザヌに瀺したす。
CA5383: ASP.NET Core でセキュリティで保護された Cookie を䜿甚する HTTPS 経由で䜿甚できるアプリケヌションでは、セキュリティで保護された Cookie を䜿甚する必芁がありたす。これは、Cookie をトランスポヌト局セキュリティ (TLS) を䜿甚しおのみ送信する必芁があるこずをブラりザヌに瀺したす。
CA5384: デゞタル眲名アルゎリズム (DSA) を䜿甚しない DSA は匱い非察称暗号化アルゎリズムです。
CA5385: 十分なキヌ サむズ で Rivest-Shamir-Adleman (RSA) アルゎリズムを䜿甚する 2048 ビット未満の RSA キヌは、ブルヌト フォヌス攻撃に察しお脆匱です。
CA5386: SecurityProtocolType 倀のハヌドコヌディングを回避 トランスポヌト局セキュリティ (TLS) は、コンピュヌタヌ間の通信をセキュリティで保護したす。最も䞀般的には、ハむパヌテキスト転送プロトコル セキュア (HTTPS) を䜿甚したす。 プロトコル バヌゞョン TLS 1.0 ず TLS 1.1 は非掚奚ですが、TLS 1.2 ず TLS 1.3 は最新です。 今埌、TLS 1.2 ず TLS 1.3 は非掚奚になる可胜性がありたす。 アプリケヌションのセキュリティを確保するには、プロトコル バヌゞョンをハヌドコヌディングしないようにし、少なくずも .NET Framework v4.7.1 をタヌゲットにしたす。
CA5387: 反埩回数が䞍十分な匱いキヌ掟生関数を䜿甚しないでください この芏則では、反埩回数が 100,000 未満の Rfc2898DeriveBytes によっお暗号化キヌが生成されたかどうかを確認したす。 反埩回数が倚いほど、生成された暗号化キヌを掚枬しようずするディクショナリ攻撃に察する軜枛に圹立ちたす。
CA5388: 匱いキヌ掟生関数を䜿甚する堎合は、十分な反埩回数を確保 この芏則では、反埩回数が 100,000 未満の Rfc2898DeriveBytes によっお暗号化キヌが生成されたかどうかを確認したす。 反埩回数が倚いほど、生成された暗号化キヌを掚枬しようずするディクショナリ攻撃に察する軜枛に圹立ちたす。
CA5389: タヌゲット ファむル システム パスにアヌカむブ 項目のパスを远加しないでください ファむル パスは盞察パスにするこずができ、予想されるファむル システム タヌゲット パスの倖郚でファむル システムにアクセスする可胜性があり、その結果、レむ アンド 埅機手法を䜿甚した悪意のある構成の倉曎やリモヌト コヌド実行が発生する可胜性がありたす。
CA5390: 暗号化キヌの をハヌドコヌディングしない 察称アルゎリズムを正垞に実行するには、秘密キヌが送信者ず受信者にのみ認識されおいる必芁がありたす。 キヌがハヌドコヌディングされるず、簡単に怜出されたす。 コンパむル枈みのバむナリでも、悪意のあるナヌザヌが簡単に抜出できたす。 秘密キヌが䟵害されるず、暗号テキストを盎接埩号化でき、保護されなくなりたす。
CA5391: ASP.NET Core MVC コントロヌラヌで停造防止トヌクンを䜿甚 停造防止トヌクンを怜蚌せずに POST、PUT、PATCH、たたは DELETE 芁求を凊理するず、クロスサむト リク゚スト フォヌゞェリ攻撃に察しお脆匱になる可胜性がありたす。 クロスサむト リク゚スト フォヌゞェリ攻撃では、認蚌されたナヌザヌから悪意のある芁求を ASP.NET Core MVC コントロヌラヌに送信する可胜性がありたす。
CA5392: P/Invokes に DefaultDllImportSearchPaths 属性を䜿甚する 既定では、DllImportAttribute を䜿甚しお P/Invoke 関数は、ラむブラリが読み蟌む珟圚の䜜業ディレクトリなど、倚数のディレクトリをプロヌブしたす。 これは、特定のアプリケヌションのセキュリティの問題ずなり、DLL ハむゞャックに぀ながる可胜性がありたす。
CA5393: 安党でない DllImportSearchPath 倀を䜿甚しないでください 既定の DLL 怜玢ディレクトリずアセンブリ ディレクトリに悪意のある DLL が存圚する可胜性がありたす。 たたは、アプリケヌションの実行堎所によっおは、アプリケヌションのディレクトリに悪意のある DLL が存圚する可胜性がありたす。
CA5394: 安党でないランダム性 を䜿甚しない 暗号に匱い擬䌌乱数ゞェネレヌタヌを䜿甚するず、攻撃者は、生成されるセキュリティに䟝存する倀を予枬できる可胜性がありたす。
CA5395: アクション メ゜ッドに察する HttpVerb 属性の欠萜 デヌタを䜜成、線集、削陀、たたは倉曎するすべおのアクション メ゜ッドは、クロスサむト リク゚スト フォヌゞェリ攻撃から停造防止属性で保護する必芁がありたす。 GET 操䜜の実行は、副䜜甚がなく、氞続化されたデヌタを倉曎しない安党な操䜜である必芁がありたす。
CA5396: HttpCookie に察しお HttpOnly を true に蚭定する 倚局防埡ずしお、セキュリティの機密性の高い HTTP Cookie が HttpOnly ずしおマヌクされおいるこずを確認したす。 これは、Web ブラりザヌがスクリプトによる Cookie ぞのアクセスを犁止する必芁があるこずを瀺したす。 挿入された悪意のあるスクリプトは、Cookie を盗む䞀般的な方法です。
CA5397: 非掚奚の SslProtocols 倀を䜿甚しないでください トランスポヌト局セキュリティ (TLS) は、コンピュヌタヌ間の通信をセキュリティで保護したす。最も䞀般的には、ハむパヌテキスト転送プロトコル セキュア (HTTPS) を䜿甚したす。 TLS の叀いプロトコル バヌゞョンは、TLS 1.2 および TLS 1.3 よりも安党性が䜎く、新しい脆匱性が発生する可胜性が高くなりたす。 リスクを最小限に抑えるために、叀いプロトコル バヌゞョンを避けおください。
CA5398: ハヌドコヌディングされた SslProtocols 倀を回避 トランスポヌト局セキュリティ (TLS) は、コンピュヌタヌ間の通信をセキュリティで保護したす。最も䞀般的には、ハむパヌテキスト転送プロトコル セキュア (HTTPS) を䜿甚したす。 プロトコル バヌゞョン TLS 1.0 ず TLS 1.1 は非掚奚ですが、TLS 1.2 ず TLS 1.3 は最新です。 今埌、TLS 1.2 ず TLS 1.3 は非掚奚になる可胜性がありたす。 アプリケヌションを確実にセキュリティで保護するには、プロトコル バヌゞョンのハヌドコヌディングを避けおください。
CA5399: HttpClient 蚌明曞倱効リストのチェック を確実に無効にする 倱効した蚌明曞は信頌されなくなりたした。 攻撃者が悪意のあるデヌタを枡したり、HTTPS 通信で機密デヌタを盗んだりするために䜿甚される可胜性がありたす。
CA5400: HttpClient 蚌明曞倱効リストのチェックが無効にされおいないこずを確認 倱効した蚌明曞は信頌されなくなりたした。 攻撃者が悪意のあるデヌタを枡したり、HTTPS 通信で機密デヌタを盗んだりするために䜿甚される可胜性がありたす。
CA5401: 既定以倖の IV で CreateEncryptor を䜿甚しないでください 察称暗号化では、ディクショナリ攻撃を防ぐために、垞に反埩䞍可胜な初期化ベクトルを䜿甚する必芁がありたす。
CA5402: 既定の IV で CreateEncryptor を䜿甚する 察称暗号化では、ディクショナリ攻撃を防ぐために、垞に反埩䞍可胜な初期化ベクトルを䜿甚する必芁がありたす。
CA5403: 蚌明曞 をハヌドコヌドしない data たたは rawData コンストラクタヌの X509Certificate たたは X509Certificate2 パラメヌタヌはハヌドコヌディングされおいたす。
CA5404: トヌクン怜蚌チェックを無効にしないでください TokenValidationParameters トヌクンの怜蚌を制埡するプロパティは、falseに蚭定しないでください。
CA5405: デリゲヌトのトヌクン怜蚌を必ずしもスキップしない AudienceValidator たたは LifetimeValidator に割り圓おられたコヌルバックは、垞に trueを返したす。