C#


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

Summary

A safe security setting seems disabled.

Properties

Class Name Method Disables Security Setting (C#)
Significance security
Mnemonic CSHARP.INSEC.MDSS
Categories
CWE CWE:676 Use of Potentially Dangerous Function
OWASP-2017 OWASP-2017:A5 Broken access control
OWASP-2021 OWASP-2021:A1 Broken access control
Availability Available for C# only.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Method Disables Security Setting (C#)"

Examples

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
        }      
    }
}

Resolution

Parameterize it in a configuration file.

Use safer protocols.

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.