TlsTestGate Azure DevOps ExtensionOverviewTest public or internal endpoints for non-compliant SSL/TLS settings. The extension can be inserted into a build or release pipeline and can serve as a compliance gate. This extension leverages the SSLyze API. Currently, SSL 2.0/3.0 and TLS 1.0/1.1 cipher suites are considered non-compliant. Additionally, certain TLS 1.2 ciphers that are considered "weak" are also considered non-compliant. Valid TLS 1.2 CiphersSome cipher suites within TLS 1.2 are considered weak. The cipher suites listed below are considered "secure" for now and may be updated in the future:
UsageThere are four inputs to the extension: Base URL, port, DNS server, and an option to fail the build or release:
Classic Pipeline ExampleYAML sampleBelow is sample YAML to insert into your build or release pipeline.
ResultsVulnerabilities (if any) are automatically published to the build or release pipeline. To view them, simply click on the "Tests" tab. For each vulnerability discovered, a "failed test" will appear in the results. Fixing Issues Identified by TlsTestGateThe Mozilla SSL Configuration Generator is an excellent resource to use to securely configure a web server. However, SSL/TLS settings are also often set on load balancers or reverse proxies. Fixing your local web server config may not fix the issue, depending on your network topology. |