C#


CSHARP.INSEC.MDSS : Method Disables Security Setting (C#)

要旨

A safe security setting seems disabled.

プロパティ

クラス名 Method Disables Security Setting (C#)
日本語クラス名 Method Disables Security Setting (C#)
クラス分類 セキュリティ (security)
ニーモニック CSHARP.INSEC.MDSS
カテゴリー
CWE CWE:676 Use of Potentially Dangerous Function
OWASP-2017 OWASP-2017:A5 Broken access control
OWASP-2021 OWASP-2021:A1 Broken access control
対応言語 C# で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Method Disables Security Setting (C#)"

using System;

namespace UnsafeCryptographySettings
{
    public class CryptographySettings
    { 
        public void UnsafeSecurityProtocols() 
        {
           AppContext.SetSwitch("Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols", true); // "Method Disables Security Setting (C#)" warning issued here
        }  
        
        public void DisableStrongCrypto()
        {        
           AppContext.SetSwitch("Switch.System.Net.DontEnableSchUseStrongCrypto", true);                              // "Method Disables Security Setting (C#)" warning issued here
        }      
    }
}

解決法

Parameterize it in a configuration file.

Use safer protocols.

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。