{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
        "slug": "dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective",
        "url": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/"
        },
        "title": "Test a Storage request before declaring its minimum TLS policy ineffective",
        "summary": "Azure Storage enforces the account's minimum TLS version at the application layer, so endpoint negotiation alone is not the acceptance test.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "cybersecurity",
                "name": "Cybersecurity",
                "url": "https://update.dsesecurity.com/topic/cybersecurity/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-09-10T00:27:40+00:00",
        "modified_at": "2026-09-10T01:23:48+00:00",
        "reviewed_on": "2026-09-09",
        "reading_minutes": 2,
        "word_count": 236,
        "potentially_affected": "Azure Storage accounts with a configured minimum TLS version and clients testing their public endpoints.",
        "dse_recommendation": "Verify the account setting and an actual request's rejection, keeping the TLS connection result separate.",
        "primary_source": {
            "name": "Enforce a Minimum Required Version of Transport Layer Security (TLS) - Azure Storage | Microsoft Learn",
            "url": "https://learn.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version",
            "published_on": null,
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts</h2>\n<p>Azure Storage checks the account&#8217;s minimum TLS version at the application layer. Microsoft warns that protocol-level scanning can report additional versions even when the account has a higher minimum.</p>\n<p>A connection to the public endpoint can succeed before the request fails the account&#8217;s version check. Microsoft documents HTTP 400 with a message identifying the prohibited TLS version for a request below the configured minimum. <a href=\"https://learn.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>.</p>\n<h2>Applicability</h2>\n<p>Identify the storage account, configured minimum, client protocol and actual endpoint used by the test. Keep this service-specific enforcement model separate from how another TLS server implements its negotiation policy.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends retaining both the scanner observation and an application request result. Review the storage account setting directly, then use a controlled client test appropriate to the current supported protocol options. Do not weaken the account policy merely to reconcile a scanner&#8217;s interpretation. If an older-version test cannot be performed safely, record that verification limitation explicitly.</p>\n<h2>Verification</h2>\n<p>Compare an authorized request using an allowed version with an approved below-minimum test where available. Capture the HTTP status and explanatory response without recording credentials or data unnecessarily. Confirm the test targets the intended account and not an intermediary. Close the finding from configuration and request-level evidence together, rather than treating successful TLS negotiation as proof that the account accepted the operation.</p>\n<h2>Official references</h2>\n<p><a href=\"https://learn.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn: Enforce a Minimum Required Version of Transport Layer Security (TLS)</a>. Source retrieved September 9, 2026.</p>",
        "content_text": "Source facts\nAzure Storage checks the account’s minimum TLS version at the application layer. Microsoft warns that protocol-level scanning can report additional versions even when the account has a higher minimum.\nA connection to the public endpoint can succeed before the request fails the account’s version check. Microsoft documents HTTP 400 with a message identifying the prohibited TLS version for a request below the configured minimum. Microsoft Learn.\nApplicability\nIdentify the storage account, configured minimum, client protocol and actual endpoint used by the test. Keep this service-specific enforcement model separate from how another TLS server implements its negotiation policy.\nDSE recommendation\nDSE recommends retaining both the scanner observation and an application request result. Review the storage account setting directly, then use a controlled client test appropriate to the current supported protocol options. Do not weaken the account policy merely to reconcile a scanner’s interpretation. If an older-version test cannot be performed safely, record that verification limitation explicitly.\nVerification\nCompare an authorized request using an allowed version with an approved below-minimum test where available. Capture the HTTP status and explanatory response without recording credentials or data unnecessarily. Confirm the test targets the intended account and not an intermediary. Close the finding from configuration and request-level evidence together, rather than treating successful TLS negotiation as proof that the account accepted the operation.\nOfficial references\nMicrosoft Learn: Enforce a Minimum Required Version of Transport Layer Security (TLS). Source retrieved September 9, 2026.",
        "content_markdown": "## Source facts\n\nAzure Storage checks the account’s minimum TLS version at the application layer. Microsoft warns that protocol-level scanning can report additional versions even when the account has a higher minimum.\n\nA connection to the public endpoint can succeed before the request fails the account’s version check. Microsoft documents HTTP 400 with a message identifying the prohibited TLS version for a request below the configured minimum. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version).\n\n## Applicability\n\nIdentify the storage account, configured minimum, client protocol and actual endpoint used by the test. Keep this service-specific enforcement model separate from how another TLS server implements its negotiation policy.\n\n## DSE recommendation\n\nDSE recommends retaining both the scanner observation and an application request result. Review the storage account setting directly, then use a controlled client test appropriate to the current supported protocol options. Do not weaken the account policy merely to reconcile a scanner’s interpretation. If an older-version test cannot be performed safely, record that verification limitation explicitly.\n\n## Verification\n\nCompare an authorized request using an allowed version with an approved below-minimum test where available. Capture the HTTP status and explanatory response without recording credentials or data unnecessarily. Confirm the test targets the intended account and not an intermediary. Close the finding from configuration and request-level evidence together, rather than treating successful TLS negotiation as proof that the account accepted the operation.\n\n## Official references\n\n[Microsoft Learn: Enforce a Minimum Required Version of Transport Layer Security (TLS)](https://learn.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version). Source retrieved September 9, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-09-09"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Test a Storage request before declaring its minimum TLS policy ineffective",
                        "item": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/#article",
                "identifier": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/",
                "headline": "Test a Storage request before declaring its minimum TLS policy ineffective",
                "description": "Azure Storage enforces the account's minimum TLS version at the application layer, so endpoint negotiation alone is not the acceptance test.",
                "abstract": "Azure Storage enforces the account's minimum TLS version at the application layer, so endpoint negotiation alone is not the acceptance test.",
                "articleBody": "Source facts\nAzure Storage checks the account’s minimum TLS version at the application layer. Microsoft warns that protocol-level scanning can report additional versions even when the account has a higher minimum.\nA connection to the public endpoint can succeed before the request fails the account’s version check. Microsoft documents HTTP 400 with a message identifying the prohibited TLS version for a request below the configured minimum. Microsoft Learn.\nApplicability\nIdentify the storage account, configured minimum, client protocol and actual endpoint used by the test. Keep this service-specific enforcement model separate from how another TLS server implements its negotiation policy.\nDSE recommendation\nDSE recommends retaining both the scanner observation and an application request result. Review the storage account setting directly, then use a controlled client test appropriate to the current supported protocol options. Do not weaken the account policy merely to reconcile a scanner’s interpretation. If an older-version test cannot be performed safely, record that verification limitation explicitly.\nVerification\nCompare an authorized request using an allowed version with an approved below-minimum test where available. Capture the HTTP status and explanatory response without recording credentials or data unnecessarily. Confirm the test targets the intended account and not an intermediary. Close the finding from configuration and request-level evidence together, rather than treating successful TLS negotiation as proof that the account accepted the operation.\nOfficial references\nMicrosoft Learn: Enforce a Minimum Required Version of Transport Layer Security (TLS). Source retrieved September 9, 2026.",
                "datePublished": "2026-09-10T00:27:40+00:00",
                "dateModified": "2026-09-10T01:23:48+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-256-test-a-storage-request-before-declaring-its-minimum-tls-policy-ineffective/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Test a Storage request before declaring its minimum TLS policy ineffective"
                },
                "articleSection": [
                    "Cybersecurity",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "Cybersecurity",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Cybersecurity",
                        "url": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 236,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Enforce a Minimum Required Version of Transport Layer Security (TLS) - Azure Storage | Microsoft Learn",
                    "url": "https://learn.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version"
                }
            }
        ]
    }
}